C语言基础测试练习题目.docx

C语言基础测试练习题目.docx

ID:50852762

大小:43.56 KB

页数:24页

时间:2020-03-15

C语言基础测试练习题目.docx_第1页
C语言基础测试练习题目.docx_第2页
C语言基础测试练习题目.docx_第3页
C语言基础测试练习题目.docx_第4页
C语言基础测试练习题目.docx_第5页
资源描述:

《C语言基础测试练习题目.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单项选择题6、以下程序段的输出结果是(c)main(){intm=9;if(m++>9)printf(“%d”,m);elseprintf(“%d”,m--);}A)8B)9C)10D)117、逻辑运算符中,运算优先级按从高到低依次为(d)。A)&&,!,

2、

3、B)

4、

5、,&&,!C)&&,

6、

7、,!D)!,&&,

8、

9、8、putchar函数可以向终端输出一个(D)。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值9、有以下程序voidfun(inta,intb,intc){a=456;b=567;c=678;}main(){inta=10,b=20,c=30;fun(a,b

10、,c)printf(%d,%d,%d”,c,b,a);}输出的结果是(a)A)30,20,10B)10,20,30C)456,567,678D)678,567,45610、C语言允许函数值类型缺省定义,此时函数值隐含的类型是(b)A)float型B)int型C)long型D)double型11、若有说明:inta[3][4];则对a数组元素的正确引用是(A)A)a[1][3]B)a[1,3]C)a[1+2][0]D)a(2)(1)Aa[2][4]Ba[1+1][0]inta[3][4],这个声明的第二维是4个元素,下标应该是从0到3。而A中第二维的下标为4,大于3,越界。12、已知inti

11、,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是(c)A)6B)12C)30D)3613、若inti=10;执行下列程序后,变量i的正确结果是(d)switch(i){case0:i+=1;xxxxXxxxXxxxcase10:i+=1;case11:i+=1;default:i+=1;}A)10B)11C)12D)1314、将整型变量a、b中的较大值为变量C赋值,下列语句中正确的是(b)。A)(a>b)?a:b=c;B)c=(a>b)?a:b;C)c=if(a>b)aelseb;D)(a>b)?c=a:c=b;15、以下叙述中不正确的是()。A)在不同的函数中可以使用同

12、名变量B)函数中的形参是局部变量C)在一个函数内定义的变量只在函数内有效D)在一个函数内复合语句中定义的变量在本函数范围内有效16、为了判断两个字符串s1和s2是否相等,应当使用(d)strcmpcmp是compare的缩写,比较的意思,==0表示两个字符串相等。A)if(s1==s2)B)if(s1=s2)C)if(strcmp(s1,s2))D)if(strcmp(s1,s2)==0)17、以下正确的函数形式是(d)。A)doublefun(intx,inty){z=x+y;returnz;}B)fun(intx,y){intz;returnz;}C)fun(x,y){intx,y;dou

13、blez;z=x+y;returnz;}D)doublefun(intx,inty){doublez;z=x+y;returnz;}18、以下程序段(a)。x=-1;do{x=x*x;}while(!x);当x=-1时﹐执行do语句体"x=x*x",即此时的x==1,再while语句循环判断!1=0﹐显然不成立﹐即while一次也不循环﹐选择A答案A)是死循环B)循环执行二次C)循环执行一次D)有语法错误19、有以下程序main( ){  int i,s=0;   for(i=1;i<10;i+=2)  s+=i+1;//s=s+(i+1)   printf(“%d”,s);}      

14、程序执行后的输出结果是(d)A)自然数1~9的累加和  B)自然数1~10的累加和C)自然数1~9中的奇数之和  D)自然数1~10中的偶数之和20、若程序中定义了以下函数    double  myadd(double a,double b)     { return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)而A却忘了写B的数据类型应该改成doublemyadd(doublea,doubleB);A)double myadd(double a,b);      B)double myadd(double,double);C)doub

15、le myadd(double b,double a);    D)double myadd(double x,double y);6、以下程序的输出结果是(c)。main(){inta=5,b=6;printf(“%d,%d”,--a,b++);}(A)5,6(B)5,7(C)4,6(D)4,77、以下程序的运行结果为(b)。main(){intm=7,c;if(m%2==0)c=m;els

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。