2022年石油大学-C语言-在线考试附答案 .docx

上传人:Che****ry 文档编号:40226240 上传时间:2022-09-08 格式:DOCX 页数:36 大小:106.68KB
返回 下载 相关 举报
2022年石油大学-C语言-在线考试附答案 .docx_第1页
第1页 / 共36页
2022年石油大学-C语言-在线考试附答案 .docx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《2022年石油大学-C语言-在线考试附答案 .docx》由会员分享,可在线阅读,更多相关《2022年石油大学-C语言-在线考试附答案 .docx(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选学习资料 - - - - - - - - - C 语言综合复习资料一、单项挑选题1. C 语言中基本数据类型有 B整型、字符型、规律型A整型、实型、规律型C整型、实型、字符型D整型、实型、字符型、规律型2. 在 C 语言中,数字029 是一个 D非法数A八进制数B十进制数C十六进制数3. 在以下关于C 语言的不严格的表达中,错误的说法是 A在标识符中,大写字母和小些字母的意义相同B有些不同类型的变量可以在一个表达式中运算C在赋值表达式中等号“ =”左边的变量和右边的值可以是不同类型D同一个运算符号在不同的场合可以有不同的含义4. 已知 int a=4,b=5; , 这执行表达式 a=ab

2、后,变量 a 的值为 A0 B1 C4 D5 5. 设有定义 int a=3,b=4,c=5; , 就以下表达式中,值为 0 的表达式是 A a&b B a=b C a|b+c&b-c D .a0; 12.已定义 c 为字符型变量,就以下正确的赋值语句是 Ac=66; Bc=66; Cc=B; Dc=66; 13.设 a=3,b=4,c=-5,就规律表达式:a | b+c& b=c 的值是 A1 B 0 C非 0 D语法错14.以下能正确定义数组并正确赋初值的语句是 Aint N=5,bNN; Bint a12=1,3; Cint c2= 1,2,3,4; Dint d32=1,2,34; 第

3、 1页 共 18页名师归纳总结 - - - - - - -第 1 页,共 18 页精选学习资料 - - - - - - - - - 15.结构化程序设计的三种基本结构是 A次序结构、挑选结构、循环结构Bif、switch 、break Cfor、 while 、do-while Dif、for 、continue 16.在一个 C 程序中 Amain 函数必需显现在全部函数之前 Cmain 函数必需显现在全部函数之后17.以下合法的字符常量是 B main 函数可以在任何地方显现 Dmain 函数必需显现在固定位置A 084BabC x43D“ 0”18.用 8 位无符号二进制数能表示的最大十

4、进制数为 A127 B128 C255 D256 19.设有定义: int x=0 ,y=1 ,z=1 ;就运行表达式:x=y+z- 后, x,y,z 的值分别是 1,1,1 1,2,0 0,1,1 0,2,0 20.设有 int x=11; 就表达式 x+*1/3 的值是 A 3 B4 C 11 D 12 21.假设有 : int x=1,n=5; 就执行语句 x%=n%2 后, x 的值为 A 3 B2 C 1 D 0 22.结构化程序的 3 种基本掌握结构是 A if-else 结构、 while 结构、 for 结构 B 次序结构、分支机构、循环结构C while 结构、 do-whi

5、le 结构、 for 结构 D 以上三种都不对23.下面程序段的输出结果是 int k=11; printf“ %d,%o,%x” ,k,k,k;A11,12,11 B11,13,13 C11,013,0xb D11,13,b 24.在微型电脑系统中,储备一个汉字的国标码所需要的字节数是 A 1 B 2 C 3 D 4 25.以下非法的赋值语句是 A n=i=2,+i; B j+; C +i+1; D x=j0; 26.语句: printf%d,a=2&b=-2; 的输出结果是 A无输出 B结果不确定 C 1 D 2 27.设有定义语句:charstr20=Hello,Beijing,*p=s

6、tr; 就 printf%dn,strlenp+20; 输出结果是A0 B 5 C7 D20 28.以下选项中,与 k=+n 完全等价的表达式是 A k=n,n=n+1 B n=n+1,k=n C k=+n D k+=n+1 二、读程序,写出程序执行结果1. #include 第 2页 共 18页名师归纳总结 - - - - - - -第 2 页,共 18 页精选学习资料 - - - - - - - - - void main int a=10,b=0; ifa=12 a+; b+; else a=a+3 ; b=b+3; printf“ %d,%d n” ,a,b; 2. #include

7、void main ints,i; fors=0,i=1;i5;i+,s+=i ; printf“ %d n” ,s; 3. #include “ stdio.h”void main char n= c;switchn+ default: printfb“ error.” ; break;case a: case A: case : case B: printf“ good. ” ;break;case c: case C: printf“ pass. ” ;case d: case D: printf“ warm.” ; 4. #include void main int k=4,n=0;

8、for ; nk ; n+; ifn%3.=0 continue; k- -; printf%d,%dn,k,n; 5. #include 第 3页 共 18页名师归纳总结 - - - - - - -第 3 页,共 18 页精选学习资料 - - - - - - - - - int fint b,intm,int n inti,s=0; fori=m;i=n;i+=2 s+=bi; return s; void main intx,a=1,2,3,4,5,6,7,8,9,10; x=fa,3,8; printf“ %d n” ,x; 6. #include voidcopy_strchar fr

9、om ,char to */ int k=0 ;whilefromk.=0 tok=fromk ;k+ ; tok=0 ;/*末尾加上串终止标志 void main char str180=” red ” ,str280=” green ”copy_str str1,str2;putsstr2 ; 7. #include int d=1; void funint p int d=5; d+=p+; printf“ %d” ,d; void main int a=3; funa; d+=a+; printf%dn, d; 8 #include void main 第 4页 共 18页名师归纳总结

10、 - - - - - - -第 4 页,共 18 页精选学习资料 - - - - - - - - - int i,j ;fori=0 ; i3 ; i+ forj=0 ; j=i ;j+ printf* ;printfn ; 9. #include void main inti; for i=0; i3; i+ switch i case 1: printf%d , i; case 2: printf%d , i; default :printf%d , i; 10 #include intwsint x ifx/1000 return3 ;else ifx/100 return2 ;else

11、 return1 ; void main int a=123 ;printf%d 是%d 位数 n,a,wsa ; 11. #include #include void main char a10=abc ;char b=defg ;第 5页 共 18页名师归纳总结 - - - - - - -第 5 页,共 18 页精选学习资料 - - - - - - - - - putsa ;putsb ;putsstrcata,b; 12.#include void main int i,n=1,2,3,4,5;fori=0 ;i2 ;i+ ni=n4-i+1 ;printf%d ,ni fori=0 ;

12、i5 ;i+ printf%d ,ni; 13.#include void main int a34=1,2,3,4,9,7,10,6,-1,8,-5,5; int i,j,row=0,colum=0,max; max=a00; fori=0;i=2;i+ forj=0;jmax max=aij; row=i; colum=j; printfmax=%d,row=%d,colum=%d,max,row,colum; 14.#include voidcopy_strchar from ,char to int k=0 ;whilefromk.= 0 tok=fromk ;k+ ; tok= 0

13、;/*末尾加上串终止标志 */ void main 第 6页 共 18页名师归纳总结 - - - - - - -第 6 页,共 18 页精选学习资料 - - - - - - - - - char str180= good,str280= abcdef;copy_strstr1,str2;putsstr2 ; 15. #include void main int a=0; a+=a=8; printf“ %d n” ,a; 16. #include void main int x=4; ifx+=5 printf“ %d n” , x ; else printf“ %d n” , x- ; 17

14、. #include #define MAXa,b ab . a : b+1 void main int i=6,j=8; printf“ %d n” ,MAXi,j; 18 #include void main int i,j,m=0,n=0,k=0; fori=6; i=9;i+ forj=2; j=3;j+ switchi%j case 0: m+; break; case 1: n+; break; case 2: k+; break; default: k+;n+;m+; printf%d %d %dn,m,n,k; 第 7页 共 18页名师归纳总结 - - - - - - -第 7

15、 页,共 18 页精选学习资料 - - - - - - - - - 19. #include void main inti; fori=1;i5;i+ ifi%2 ; putchar#; 20 #include void main int i,n=1,2,3,4,5;fori=0 ;i2 ;i+ ni=n4-i+1 ;printf%d ,ni fori=0 ;i5 ;i+ printf%d ,ni; 21. #include int m=13; int funint x,int y int m=3; returnx*y-m; void main int a=7, b=5; printf%dn,

16、 funa,b/m; 22. #include void main 第 8页 共 18页名师归纳总结 - - - - - - -第 8 页,共 18 页精选学习资料 - - - - - - - - - int n=2; printf“ %d,%d,%d n” , +n , n+=2 , -n ; 23. #include void main int x=1,a=0,b=0; switchx case 0: b+; case 1: a+; case 2: a+;b+; printf“ a=%d,b=%d n” ,a,b; 24. #include void main ints,t,a=-2,b=

17、6; s=t=1; ifa0 s=s+1; ifab t=s+t; else ifa=b t=5; else t=2*s; printft=%d , t; 25. #include a*b #define Sa,b void main int a=3 ,area ;area=Sa,a+3 ;printfarea=%dn,area; 26. #include void main inti=0,a=0; whilei20 for; ifi%10=0 break; 第 9页 共 18页名师归纳总结 - - - - - - -第 9 页,共 18 页精选学习资料 - - - - - - - - - e

18、lsei-; i+=11; a+=i; printf%dn,a; 27. #include void main int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; inti,s=0 ;fori=0;i4;i+ s+=aai2; printf“ %d n” ,s; 28. #include funint a, int b ifab returna; else returnb; void main int x=3, y=8, z=6, r; r=funfunx,y, 2*z; printf%dn, r; 三、编程题1. 设有分段函数:x x 1 x,输出y 的值;

19、Y= 2x-1 1 x10 写一程序,输入3x-11 x 10 y 值;2编程任意输入两个实数a 和 b,运算下面函数的值,并输出a-b ab y= aab ba*b a=b 第 10页 共x 页名师归纳总结 - - - - - - -第 10 页,共 18 页精选学习资料 - - - - - - - - - x3x0y1x2x0xx112x4.写一个判定素数的函数;要求在主函数中输入一个整数并输出相应的判定信息;5.编程序运算 s=1 ! -2!+3!-4!+ -10 !,并输出结果;6.编写一个函数,将一个字符串最多80 个字符中的大写字母变为小写字母,小写字母变为大写字母;要求字符串的输

20、入与输出在主函数中完成;7.编程运算: s=1+12+123+1234+12345+123456 必需用循环掌握语句实现8.编写函数 change 使输入的字符串按反序存放,在主函数中输入和输出字符串;例如输入是: 12345abcde ,就输出为: edcba54321 9.编程,在 N N 矩阵中即N 行 N 列的数组,求主对角线和次对角线上的各元素之和;10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最终得分平均分 第 11页 共 18页名师归纳总结 - - - - - - -第 11 页,共 18 页精选学习资料 - - - - - - - - - C 语言综合复

21、习资料参考答案一、 单项挑选题题号1 2 3 4 5 6 7 8 9 10 答案C D A A D D D D D C 题号11 12 13 14 15 16 17 18 19 20 答案C D A C A B C C D A 题号21 22 23 24 25 26 27 28 答案D B C B C C C B 二、读程序写出程序执行结果题1、13 ,3 2、14 3、pass.warm. 4、3,3 5、18 6、red 7、84 8、* * 9、011122 10 、123 是 3 位数 11、abc defg abcdefg 12 、6565345 13 、max=10,row=1,c

22、olum=2 14 、good 15 、16 第 12页 共18页名师归纳总结 - - - - - - -第 12 页,共 18 页精选学习资料 - - - - - - - - - 16 、5 17 、9 18 、4 3 1 19 、# 20 、6565345 21 、2 22 、4,3,1 23 、a=2,b=1 24 、t=2 25 、area=18 26 、32 27 、29 28 、12 三、编程题1. 设有分段函数:Y= x x 1 写一程序,输入x,输出y 的值;2x-1 1 x10 3x-11 x 10 #include void main intx,y; printf 输入 x

23、: ” ; scanf “ %dn” ,&x; ifx1 y=x; printf“ x=%3d,y=x=%dn” ,x,y; else ifxb y= a bab a*b a=b #include void main floata,b,y; scanf “ %f,%f ” ,&a,&b; ifab y=a/b; else ifa=by=a*b; else y=a-b; printf“ y=%f n” ,y; 3.编程序求如下分段函数的值yx30xx011x2x12xx#include #include void main floatx,y; scanf “ %d” ,&x; ifx=0 y=f

24、absx+3; else ifx=0 y=1+x*x; else y=2*x+sqrtx; printf“ x=%f,y=%f n” ,x,y;第 14页 共18页名师归纳总结 - - - - - - -第 14 页,共 18 页精选学习资料 - - - - - - - - - 4.写一个判定素数的函数;要求在主函数中输入一个整数并输出相应的判定信息;#include void main intn,i; printf“ please enter a integer number,n=.” ;scanf “ %d” ,&n; fori=2;i=n-1;i+ ifn%i=0break; ifin

25、printf“ %d is not a prime number. n” ,n; elseprintf“ %d is a prime number.n” ,n; 求素数的问题方法有许多,同学们可以到教材或网络上进行查找学习;5.编程序运算 s=1 ! -2!+3!-4!+ -10 !,并输出结果;#include void main inti,k=1,njie=1; float sum=0; fori=1;i=10;i+ njie=njie*i; sum=sum+njie*k; k=-1*k; printf%fn,sum; 6.编写一个函数,将一个字符串最多80 个字符中的大写字母变为小写字母

26、,小写字母变为大写字母;要求字符串的输入与输出在主函数中完成;#include void main inti; char a80; getsa; putsa; fori=0;i=65&ai=90 第 15页 共18页名师归纳总结 - - - - - - -第 15 页,共 18 页精选学习资料 - - - - - - - - - ai=ai+32; putsa; 7.编程运算: s=1+12+123+1234+12345+123456 #include void main longint t=0,s=0,i; fori=1;i=6;i+ t=i+t*10;s=s+t;printf” s=%ld

27、 n” ,s; 此题请留意 s 数据类型的定义;必需用循环掌握语句实现8.编写函数 change 使输入的字符串按反序存放,在主函数中输入和输出字符串;例如输入 是: 12345abcde ,就输出为: edcba54321 void main char a100; getsa; changea; putsa; #include #include void changechar a inti,j,k; char temp; k=strlena; fori=0;ik;i+ forj=i+1;jk;j+ temp=ai; ai=aj; aj=temp; 第 16页 共18页名师归纳总结 - - -

28、 - - - -第 16 页,共 18 页精选学习资料 - - - - - - - - - 9.编程,在 N N 矩阵中即 #define N 10; main inti,j; int aNN; int sum=0; fori=0;iN;i+ forj=0;jN;j+ scanf%d,&aij; fori=0;iN;i+ forj=0;jN;j+ N 行 N 列的数组,求主对角线和次对角线上的各元素之和;ifi=j|i+j=N/i=j是判 断 是 否 主对 角 线的 元素i+j=N 是判 断 是否是 次 对 角 线的 元 素sum+=aij; printf%d,sum; 10.10个评委给出某

29、选手打分,编程实现去掉一个最高分和一个最低分,求最终得分平均分 #include int main int a10,i,max,min; float sum; fori=0;i10;i+ scanf%d,&ai; max=a0; min=a0; fori=1;i=9;i+ ifmaxai min=ai; 第 17页 共18页名师归纳总结 - - - - - - -第 17 页,共 18 页精选学习资料 - - - - - - - - - fori=0;i=9;i+ sum=sum+ai; sum=sum-max-min/8; printf%fn,sum; 第 18页 共18页名师归纳总结 - - - - - - -第 18 页,共 18 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com