C语言模拟试卷2(带答案)

上传人:公**** 文档编号:495370463 上传时间:2023-10-19 格式:DOC 页数:5 大小:38.51KB
返回 下载 相关 举报
C语言模拟试卷2(带答案)_第1页
第1页 / 共5页
C语言模拟试卷2(带答案)_第2页
第2页 / 共5页
C语言模拟试卷2(带答案)_第3页
第3页 / 共5页
C语言模拟试卷2(带答案)_第4页
第4页 / 共5页
C语言模拟试卷2(带答案)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言模拟试卷2(带答案)》由会员分享,可在线阅读,更多相关《C语言模拟试卷2(带答案)(5页珍藏版)》请在金锄头文库上搜索。

1、单选题:1、 执行下面的程序段后,变量k中的值为s0=k;k=s1*10;A. 不定值 B. 33 C. 30 D. 10答案: A2、 设有以下定义:#defineN3#defineY(n)(N+1)*n)则执行语句:z=2*(N+Y(5+1);后,z的值为_.2*(3+(4*5+1)A. 出错B. 42C. 48D. 54答案: C3、 若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是_A. 1B. 2C. 2.0D. 2.5答案: c4、 请选出以下语句的输出结果_printf(%dn,strlen(t065xffn)A. 5B. 4C. 8D. 输出项不合法,无正

2、常输出答案: B5、 为避免嵌套的条件分支语句ifelse的二义性,C语言规定,C程序中的else总是与_组成配对关系。A. 其上面距它最近的,并且没有其他else与其配对的if相配对B. 在同一行上的ifC. 缩排位置相同的ifD. 在其之前未配对的if答案: A6、 若X和Y都是int型变量,X=100,Y=200,且有下面的程序片段:printf(%d,(X,Y);上面程序片段的输出结果是A. 200B. 100C. 100 200D. 输出格式符不够,输出不确定的值答案: A7、 请读程序片段(字符串内没有空格字符):printf(%dn,strlen(ATSn0121);上面程序片段

3、的输出结果是A. 11B. 9C. 10D. 8答案: B8、 设有以下程序段intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);则_A. 运行程序段后输出0 B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次答案: B9、 阅读下列程序:main()intn3,i,j,k;for(i=0;i3;i+)ni=0;k=2;for(i=0;i b c) temp=aB. if(a=b) 0) temp=aC. int a=b=c=4D. int a;scanf(%d,a)答案: B16、 以下说法中正确的是()。A. 语言程序中是从第一

4、定义的函数开始执行B. 在语言程序中,要调用的函数必须在main()函数中定义C. 语言程序总是从main()函数开始执行D. 语言程序中的main()函数必须放在程序的开始部分答案: C17、 下列说法中正确的是_。A. 一个数组能够存储许多不同类型的值B. 数组的下标可以是float数据类型C. 如果初始化值列表中的个数少于数组的元素的个数,C编译器会自动补齐D. 初始化值列表中的值的个数多于数组元素的个数是错误的答案: D18、 设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为A. floatB. char C. int D. doubl

5、e答案: D19、 设以下变量均为int类型,则值不等于7的表达式是A. (x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x=y,x+1)答案: C20、 以下不正确的if语句形式是A. if(xy&x!=y)t=x+;B. if(x=y) x+=y; C. if(x!=y) scanf(%d,&x) else scanf(%d,&y);D. if(x答案: C21、 若i为整型变量,则以下循环执行次数是for(i=2;i=0;)printf(%d,i-);A. 无限次 B. 0次 C. 1次 D. 2次答案

6、: B22、 以下错误的描述是:函数调用可以A. 出现在执行语句中 B. 出现在一个表达式中C. 做为一个函数的实参 D. 做为一个函数的形参答案: D23、 以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int; B. typedef v2=int;C. typedef v1 int v3; D. typedef v4: int;答案: C24、 以下程序的输出结果是main()inta=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A. 5B. 4C. 6D. 不确定答案: c25、 以下程序调用findmax函数返回数组中的

7、最大值findmax(inta,intn)int*p,*s;for(p=a,s=a;p-as B. *p*s C. apas D. p-ap-s答案: B26、 有如下程序main()chars=ABCD,*P;for(p=s+l;ps+4;p+)printf(%sn,p);该程序的输出结果是A. ABCD BCD CD DB. A B C DC. B C DD. BCD CD D答案: D27、 下列描述中不正确的是A. 字符型数组中可以存放字符串B. 可以对字符型数组进行整体输入、输出C. 可以对整型数组进行整体输入、输出D. 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值答案:

8、 C28、 将三个数排序需要比较_次。A. 2B. 3C. 4D. 不确定答案: B填空题:1、 下面程序功能是:输出100以内能被3整除且个位数为6的所有整数,请填 空。 #include main() int i, j; for(i=0; _(1)_; i+) j=i*10+6; if( _(2)_ ) continue; printf(%d,j); 答案: i10,j%3!=02、 main( ) int sum=0, i ; scanf( %d,&i ); while (i = 10) sum=sum+i; i+; printf(%d,sum); 输入 1 输出_ 答案: 553、 用来引用特定数组元素的数字称为_. 答案: 下标4、 把数组元素按顺序存放的过程称为_.答案: 排序5、 应该用_声明数组的大小,因为这样能够更容易调整程序。答案: 符号常量6、 输出为_ main( ) char x,y; x=a; y=b; printf(xybmnr); printf(%c%cn,x,y); printf(%can, 65 ); 答案: abn 57、 #include s

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号