




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,考试题类型,C语言复习,2,一、选择题1、以下说法中正确的是()。A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2、C语言程序的3种基本结构是循环结构、选择结构和()。A)递归结构B)转移结构C)顺序结构D)嵌套结构,C,C,3,3、若已有定义inta,b,c;执行语句scanf(“%d,%d,%d”,”执行后c的值是()。A)0B)1/2C)0.5D)1,A,B,4,5、以下叙述中不正确的是()。A)函数名是属于用户标识符,因此其取名规则与变量相同B)形参只能是变量C)为保证程序的正常运行,函数内定义的变量不能与其他函数中的变量同名D)函数内定义的变量可以与其他函数中的变量同名6、设有如下定义:charnum=“1234567890”;数组num所占存储空间的字节数为()。A)9B)10C)11D)前三项都不对,C,C,5,7、C语言程序规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。A)地址传递B)单向值传递C)由实参传给形参,再由形参传给实参D)由用户指定传递方式8、下列运算符中优先级最高的运算符是()。A)+B)%C)-=D),A,B,6,9、若有定义“intx,*pb;”,则以下正确的赋值表达式是()。A)pb=10、以下叙述中正确的是()。A)在函数中必须要有return语句。B)在函数中可以有多个return语句,但只执行其中一个C)return语句中必须要有一个表达式D)函数值并不总是通过return语句传回调用处,A,B,7,11、为表示关系xyz,正确的C语言表达式是()。A)(x=y),则对a数组元素的正确引用是()。A)a10B)a5C)a(5)D)a10-10,A,D,8,13、下面程序段中while循环执行的次数是()。intx=0;while(x=1)x=x-1;A)无限次B)一次也不执行C)执行一次D)由语法错,不能执行14、C语言中,一个函数最多可以有()个返回值。A)0B)1C)2D)3,A,B,9,15、在C语言程序中必须包含一个()。A)语句B)函数调用C)main()函数D)子函数16、变量的指针,其含义是指该变量的()。A)值B)一个标志C)名D)地址,C,D,10,17、以下正确的数组定义语句是()。A)inta3=0,1,2,2,0,1;B)inta3=1,2,1,2,3,1,2,3,4;C)inta23=0,1,2,3;D)inta14=1,2,3,4,5;18、为了判断两个字符串s1和s2是否相等,应使用()。A)if(s1=s2)B)if(s1=s2)C)if(strcpy(s1,s2)D)if(strcmp(s1,s2)=0),A,D,11,19、以下关于C语言字符串的叙述中错误的是()。A)C语言中没有字符串数据类型B)字符串的结束标志使用“0”C)字符串与字符数组的使用方法完全一致D)字符串借助于字符数组存储20、设变量定义“inta10;”,则表达式()不符合C语言语法。A)*aB)a+C)aD)a0,C,B,12,二、程序分析题1、写出下列程序的输出结果。#includevoidmain()inta=1,b=1,t;if(t=12)a+;elseb+;printf(“a=%d,b=%dn”,a,b);,a=2,b=1,13,2、写出下列程序的输出结果。#includevoidmain()inti=1,sum=0;while(i=10)sum=sum+i;i+=2;printf(“sum=%d,i=%dn”,sum,i);,sum=25,i=11,14,3、写出下列程序的输出结果。#includeintfun(intx,intn)intt=1,i;for(i=0;in;i+)t=t*x;returnt;voidmain()intx=2,y=4,p=0;p=fun(x,y);printf(“fun(%d,%d)=%dn”,x,y,p);,fun(2,4)=16,15,4、写出下列程序的输出结果。#includevoidmain()intx=1,y=0,i=1,j=1;switch(x)case1:switch(y)case0:i+;break;case1:j+;break;case2:i+;j+;break;printf(“i=%d,j=%dn”,i,j);,i=3,j=2,16,5、写出下列程序的输出结果。#includevoidmain()inti,t,a5=2,4,6,8,10;for(i=0;i5/2;i+)t=ai;ai=a4-i;a4-i=t;for(i=0;i5;i+)printf(“%4d”,ai);,108642,17,1、编写函数iseven,其功能为判断一个整数是否为偶数,若是偶数,返回1,否则返回0。在主函数中调用此函数,对输入的一个整数进行判断,若是偶数,输出even,否则输出odd.,三、编程题,#includeintiseven(intx)if(x%2=0)return1;elsereturn0;voidmain()intx,y;printf(请输入一个整数:);scanf(%d,18,2、编写程序,定义两个字符数组a,b,存放字符串,由键盘输入,显示a和b数组中的字符串,然后将b数组中的字符串复制到a数组中(禁止使用strcpy函数),显示复制后的a数组和b数组中的字符串。,#includevoidmain()chara50,b50;inti;printf(请输入字符串a:);gets(a);printf(请输入字符串b:);gets(b);printf(a=%sttb=%sn,a,b);i=0;while(bi!=0)ai=bi;i+;ai=0;printf(a=%stb=%sn,a,b);,19,3、编程求x的阶乘和y的阶乘的和,其中x,y由键盘输入。要求设计一个fac(n)函数求正整数n的阶乘。,#includeintfac(intn)inti,f;f=1;for(i=1;i=n;i+)f=f*i;returnf;voidmain()intx,y,f1,f2,f;printf(请输入两个正整数:);scanf(%d%d,20,4、编写程序,由用户输入一个三位正整数并求它的各位数字之和,如:用户输入123,输入123的各位之和是6。,#includevoidmain()intx,a,b,c,s;printf(请输入一个三位正整数:);scanf(%3d,21,5、计算分段函数y的值,x的值由键盘输入。2x-1x10要求以“x=,y=“的格式输出x和y的值(如x=11.00,y=122.00),结果保留2位小数。,#includevoidmain()floatx,y;printf(请输入x的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论