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

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

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

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

2、 4D55. 设有定义 int a=3,b=4,c=5; ,就以下表达式中,值为0 的表达式是 A a&bB a=bC a|b+c&b-cD .a0;12. 已定义 c 为字符型变量,就以下正确的赋值语句是Ac=66;B c=66;C c=B;D c=66;13. 设 a=3,b=4,c=-5,就规律表达式:a | b+c& b=c的值是 A1B 0C非 0D 语法错14. 以下能正确定义数组并正确赋初值的语句是Aint N=5,bNN;Bint a12=1,3; Cint c2= 1,2,3,4;Dint d32=1,2,34;欢迎下载精品学习资源15. 结构化程序设计的三种基本结构是A次序

3、结构、挑选结构、循环结构B if、switch 、break Cfor、 while 、do-whileD if 、for 、continue16. 在一个 C 程序中 Amain 函数必需显现在全部函数之前B main 函数可以在任何地方显现Cmain 函数必需显现在全部函数之后D main 函数必需显现在固定位置17. 以下合法的字符常量是A084B abCx43D“0”18. 用 8 位无符号二进制数能表示的最大十进制数为A127B 128C255D 25619. 设有定义: intx=0 , y=1 , z=1 ;就运行表达式:x=y+z- 后, x,y,z 的值分别是 1,1,1 1

4、,2,0 0,1,1 0,2,020. 设有 int x=11; 就表达式 x+*1/3 的值是 A 3B4C 11D 1221. 假设有 : int x=1,n=5;就执行语句 x%=n%2 后, x 的值为 A 3B 2C 1D 022. 结构化程序的 3 种基本掌握结构是A) if-else 结构、 while 结构、 for 结构B次序结构、分支机构、循环结构Cwhile 结构、 do-while结构、 for 结构D以上三种都不对23. 下面程序段的输出结果是 int k=11;printf“ %d,%o,%x” ,k,k,k;A11,12,11B 11,13,13C 11,013,

5、0xbD 11,13,b24. 在微型电脑系统中,储备一个汉字的国标码所需要的字节数是 A1B2C3D425. 以下非法的赋值语句是An=i=2,+i;Bj+;C+i+1;Dx=j0;26. 语句: printf%d,a=2&b=-2;的输出结果是 A无输出B结果不确定C 1D 227. 设有定义语句: charstr20=Hello,Beijing,*p=str; 就 printf%dn,strlenp+20;输出结果是A0B 5C 7D 2028. 以下选项中,与 k=+n 完全等价的表达式是 Ak=n,n=n+1Bn=n+1,k=nCk=+nDk+=n+1二、读程序,写出程序执行结果1.

6、 #include 欢迎下载精品学习资源void mainint a=10,b=0; ifa=12a+; b+; 欢迎下载精品学习资源else a=a+3 ; b=b+3;printf“ %d,%n”d,a,b;欢迎下载精品学习资源2. #include void main ints,i;fors=0,i=1;i5;i+,s+=i ; printf“ %n”d ,s;3. #include“ stdio.h”void mainchar n= c; switchn+default: printf“ error.” ; break; case a : case A :case b : case B

7、 : printf“ good. ” ;break;case c : case C : printf“ pass. ” ;case d : case D : printf“ warm.” ;4. #include void main int k=4,n=0; for ; nk ; n+;ifn%3.=0 continue; k- -;printf%d,%dn,k,n;5. #include 欢迎下载精品学习资源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,

8、7,8,9,10; x=fa,3,8;printf“ %n”d ,x;6. #include voidcopy_strcharfrom ,char to intk=0 ;whilefromk.=0tok=fromk ;k+ ;欢迎下载精品学习资源tok=0;/*末尾加上串终止标志 */欢迎下载精品学习资源void maincharstr180=” 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

9、 int a=3;funa;d+=a+; printf%dn, d;8. #include void main欢迎下载精品学习资源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 intwsintxifx/1000 return3 ;else ifx/100 return2

10、 ;欢迎下载精品学习资源elsevoid mainreturn1 ;欢迎下载精品学习资源inta=123 ;printf%d是%d 位数 n,a,wsa ;11. #include #include void mainchara10=abc ;charb=defg ;欢迎下载精品学习资源putsa ;putsb ;putsstrcata,b;12. #include void maininti,n=1,2,3,4,5;fori=0 ;i2 ; i+ni=n4-i+1 ;printf%d ,ni;fori=0 ;i5 ; i+ printf%d ,ni;13. #include void mai

11、n 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;jmaxmax=aij; row=i; colum=j;printfmax=%d,row=%d,colum=%d,max,row,colum;14. #include voidcopy_strcharfrom ,char to intk=0 ;whilefromk.=0tok=fromk;k+ ; tok= 0;/*末尾加上串终止标志 */void main欢迎下载精品学习资源charstr180= good,

12、str280= abcdef;copy_strstr1,str2;putsstr2 ;15. #include void main int a=0;a+=a=8;printf“ %n”d ,a;16. #include void main int x=4; ifx+=5printf“ %n”d , x ;elseprintf“ %n”d , -x- ;17. #include #define MAXa,bab . a : b+1 void main int i=6,j=8;欢迎下载精品学习资源printf“ %n”d,MAXi,j;欢迎下载精品学习资源18 #include void main

13、 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;欢迎下载精品学习资源19. #include void maininti; fori=1;i5;i+ifi%2 putchar ;putchar # ;20 #include void maininti,n=1,2,3,4,5;fori=0 ;i2 ; i+ni=n4-i+1 ;pri

14、ntf%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, funa,b/m;22. #include void main欢迎下载精品学习资源 int n=2;printf“ %d,%d,%nd” , +n , n+=2 , -n ;23. #include void main int x=1,a=0,b=0; switchx case 0: b+; case 1: a+;case 2:

15、a+;b+;printf“ a=%d,b=%nd” ,a,b;24. #include void main ints,t,a=-2,b=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 #defineSa,ba*b void mainint a=3 ,area;area=Sa,a+3;printfarea=%dn,area;26. #include void main inti=0,a=0; whilei20 for;ifi%10=0 break;欢迎下载精品学习资源

16、elsei-;i+=11;a+=i;printf%dn,a;27. #include voidmain 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“ %n”d ,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. 设有分段函数:xx 1Y=2x- 11 x 10写一程序,输入x

17、,输出y 的值;3x- 11x 102. 编程任意输入两个实数a 和 b,运算下面函数的值,并输出y 值;a-babay=abba*ba=b第10页 共x 页欢迎下载精品学习资源x12 x3x2xx0y0x1x14. 写一个判定素数的函数;要求在主函数中输入一个整数并输出相应的判定信息;5. 编程序运算 s=1 ! -2 ! +3 ! -4! + -10 !,并输出结果;6. 编写一个函数,将一个字符串最多80 个字符中的大写字母变为小写字母,小写字母变为大写字母;要求字符串的输入与输出在主函数中完成;7. 编程运算: s=1+12+123+1234+12345+123456必需用循环掌握语句

18、实现8. 编写函数 change 使输入的字符串按反序存放,在主函数中输入和输出字符串;例如输入是: 12345abcde,就输出为: edcba543219. 编程,在 NN 矩阵中即 N 行 N 列的数组,求主对角线和次对角线上的各元素之和;10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最终得分平均分欢迎下载精品学习资源C 语言综合复习资料参考答案一、单项挑选题题号12345678910答案CDAADDDDDC题号11121314151617181920答案CDACABCCDA题号2122232425262728答案DBCBCCCB二、读程序写出程序执行结果题1、1

19、3 ,32、143、pass.warm.4、3 , 35、186、red 7、848、*9、01112210 、123 是 3 位数11、abc defgabcdefg12 、656534513 、max=10,row=1,colum=2 14 、good15 、16欢迎下载精品学习资源16 、517 、918 、4 3 119 、#20 、656534521 、222 、4,3,123 、a=2,b=124 、t=225 、area=18 26 、3227 、2928 、12三、编程题1. 设有分段函数:xx 1Y=2x- 11 x 10写一程序,输入x,输出y 的值;3x- 11x 10#

20、include void mainintx,y;printf输“入 x: ” ;scanf “ %nd” ,&x; ifx1y=x;printf“ x=%3d,y=x=%nd” ,x,y;elseifxbay=abba*ba=b#include void mainfloata,b,y;scanf “ %f,%f ” ,&a,&b; ifaby=a/b; elseifa=by=a*b; else y=a-b;欢迎下载精品学习资源printf“ y=n%”f,y;欢迎下载精品学习资源3. 编程序求如下分段函数的值欢迎下载精品学习资源x32y1xx00x1欢迎下载精品学习资源2 xxx1欢迎下载精品

21、学习资源#include #include void mainfloatx,y;scanf “ %d” ,&x; ifx=0 y=fabsx+3;else ifx=0y=1+x*x; elsey=2*x+sqrtx; printf“ x=%f,y=%n”f,x,y;欢迎下载精品学习资源4. 写一个判定素数的函数;要求在主函数中输入一个整数并输出相应的判定信息;#include void mainintn,i;printf“ please enter a integer number,n=.” ; scanf “ %d” ,&n;fori=2;i=n-1;i+ ifn%i=0break;ifin

22、 printf“ %d is not a prime numbne”r.,n;elseprintf“ %d is a prime numbern.” ,n;求素数的问题方法有许多,同学们可以到教材或网络上进行查找学习;5. 编程序运算 s=1 ! -2 ! +3 ! -4! + -10 !,并输出结果; #include void maininti,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 个字符中的大写字母变为小写字

23、母,小写字母变为大写字母;要求字符串的输入与输出在主函数中完成;#include void maininti;char a80; getsa;putsa; fori=0;i=65&ai=90欢迎下载精品学习资源ai=ai+32; putsa;7. 编程运算: s=1+12+123+1234+12345+123456必需用循环掌握语句实现#include void mainlongint t=0,s=0,i; fori=1;i=6;i+t=i+t*10;s=s+t;欢迎下载精品学习资源printf” s=%nl”d,s;欢迎下载精品学习资源此题请留意 s 数据类型的定义;8. 编写函数 chan

24、ge 使输入的字符串按反序存放,在主函数中输入和输出字符串;例如输入是: 12345abcde,就输出为: edcba54321void mainchar a100; getsa; changea; putsa;#include #include void changechar ainti,j,k;char temp; k=strlena; fori=0;ik;i+ forj=i+1;jk;j+temp=ai; ai=aj; aj=temp;欢迎下载精品学习资源9. 编程,在 NN 矩阵中即 N 行 N 列的数组,求主对角线和次对角线上的各元素之和;#define N 10; maininti

25、,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+ifi=j|i+j=N/i=j是判 断 是 否 主对 角 线的 元素 i+j=N是判 断 是否是 次 对 角 线的 元 素sum+=aij;printf%d,sum;10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最终得分平均分#include int mainint 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;欢迎下载精品学习资源fori=0;i=9;i+sum=sum+ai; sum=sum-max-min/8; printf%fn,sum;欢迎下载

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

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

本站为文档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