C语言模拟试卷2带答案 .doc

上传人:yy****2 文档编号:97465194 上传时间:2024-06-13 格式:DOC 页数:5 大小:38.50KB
返回 下载 相关 举报
C语言模拟试卷2带答案 .doc_第1页
第1页 / 共5页
C语言模拟试卷2带答案 .doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《C语言模拟试卷2带答案 .doc》由会员分享,可在线阅读,更多相关《C语言模拟试卷2带答案 .doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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、 用

9、来引用特定数组元素的数字称为_. 答案: 下标4、 把数组元素按顺序存放的过程称为_.答案: 排序5、 应该用_声明数组的大小,因为这样能够更容易调整程序。答案: 符号常量6、 输出为_ main( ) char x,y; x=a; y=b; printf(xybmnr); printf(%c%cn,x,y); printf(%can, 65 ); 答案: abn 57、 #include main( ) int i=0,j=0,a=6; if (+i 0) | (j+ 0) a+; printf(i=%d,j=%d,a=%dn,i,j,a); 结果:_ 答案: I=1, j=0, a=78、

10、 写出该程序运行的结果。 #include void main() int i, j, k=10; i=(j=k)0; j=i=j; printf(%2d,%2dn,i,j); k=!i=+j; printf(%2d, %2d, %2dn, i, j, k);答案: 1,0,1,1,09、 从键盘输入一个大写字母,要求改用小写字母输出,程序如下办 #include stdio.h main( ) char c1,c2; (1)_; printf (%c,%dn,c1,c1 ); (2)_; printf(%c,%dn,c2,c2);答案: c1=getchar( ),c2=c1+32; 10、

11、 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为_ 答案: double11、 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为_;一个double型数据在内存中所占的字节数为_答案: 4,812、 设有以下程序: main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298;则输出结果为_。 答案: 8921 13、 若从键盘输入5

12、8,则以下程序输出的结果是 _ 。 main() int a; scanf(%d,&a); if(a50) printf(%d,a); if(a40) printf(%d,a); if(a30) printf(%d,a); 答案: 585858 14、 以下程序的输出结果是_。 main() unsigned short a=65536; int b; printf(%dn,b=a);答案: 015、 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 #include main() int i, j; for(i=0; _; i+) j=i*10+6; if( _ )

13、 continue; printf(%d,j); 答案: i10,j%3!=0程序设计题:1、 编写程序,计算1000以内有多少个这样的数,其个位数为6且该数能被9整除。答案: main() int i,n=0,a; for(i=1;i 1000;i+) a=i%10; if(a=6)&(i%9=0)n+; printf(%d,n); 参考答案是:112、 求正整数100,999中的水仙花数的和,(若三位数ABC=A3+B3+C3,则称ABC为水仙花数,例如数153,13+53+33=153,则153为水仙花数)。答案: main() int x,y,z,i; int count=0; for(i=100;i y z),则(x,y,z)称为方程的一个解。试求方程的所有整数解中x+y+z的最大值。答案: #include main() int x,y,z,temp,max=0; for(x=54;x=-55;x-) for(y=x-1;y=-55;y-) for(z=y-1;z=-55;z-) temp=x+y+z; if(x*x+y*y+z*z=55*55) if(tempmax)max=temp; printf(%dn,max); /*参考答案:91 */

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

当前位置:首页 > 教育专区 > 成人自考

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁