c语言模拟试卷.doc

上传人:美** 文档编号:4300443 上传时间:2019-10-16 格式:DOC 页数:6 大小:54.50KB
下载 相关 举报
c语言模拟试卷.doc_第1页
第1页 / 共6页
c语言模拟试卷.doc_第2页
第2页 / 共6页
c语言模拟试卷.doc_第3页
第3页 / 共6页
c语言模拟试卷.doc_第4页
第4页 / 共6页
c语言模拟试卷.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、C语言期末模拟试卷一、单项选择题(每小题3分,30分)1、若用以下各组标识符用为变量名,则不合法的是:( )A、sum,average B、scanf,a10 C、void,max D、li,_ling2、以下不正确的赋值表达式是( )A、a=b+c=1 B、n1=(n2=(n3=0) C、k=m=n D、+z3、设 a=3,b=4,c=5,则逻辑表达式 a|b+c & b-c运算后的值位为:( )A、 0 B、 1 C、2 D、 34、在C语言程序中,若未对函数的类型加以说明,则函数的默认类型为:( )A、void B、double C、int D、char5、设a=12,a定义为整型变量,

2、表达式a+=a-=a*=a的值为( )A、12 B、144 C、0 D、1326、下列程序的输出结果是( )A、12 B、24 C、0 D、1main()int a=12; a+=a;printf(“%dn”, a);7、在C语言中,下列说法正确的是:( )A、 在C程序中,main函数必须位于程序的最前面B、 C程序的每行中只能写一个语句C、 C语言本身没有输入输出语句D、 在对C程序进行编译的过程中,可以发现注释中的错误8、有如下的程序代码:#define PT 3.5#define S(a) PT*(a)*(a)main()int a=1,b=2; printf(“%4.1fn”,s(a

3、+b);则输出结果为( )A、14.0 B、31.5 C、7.5 D、10.59、下面的程序,其运行的结果是 ( )char c5=a,b,0,c,0;printf(%s,c);A、ab B、ab C、 ab c D、前三个答案均有错误10、有如下定义:struct personchar name9; int age;struct person class10=“Johu”, 17,“Paul”, 19,“Mary”, 18,“Adam”, 16,;根据上述定义,能输出字母M的语句是( )A、prinft(“%cn”,class3.mane);B、pfintf(“%cn”,class3.nam

4、e1);C、prinft(“%cn”,class2.name1);D、printf(“%cn”,class2.name0);二、填空题(答案直接写在划线上,每格2分,16分)1、有char、int、float、double四种数据类型同时在一个算术表达式中出现,则表达式所求得的结果的数据类型为 。2、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/ 2+(int) x % (int) y的值为 。3、若想通过以下输入语句使a中存放字符1234,b中存放字符5,则输入数据的形式应该是 。 char a,b; scanf(a=%c b=%c,&a,&b);4、#defi

5、ne N 20main() int aN,i; for(i=0; ; ) scanf(%d,_); for(i=0;iN;i+) if(_ _)_; printf(%3d,ai); 三、程序阅读题(阅读下列程序,直接写出运行结果,26分)程序1:(8)main()int i,j,m,n;i=8;j=10;m=i+;n=+j;printf(“%d, %d, %d, %d”,i,j,m,n);结果为: 、 、 、 。程序2:(6)int t(int x,int y,int cp,int dp) int z; cp=x*x+y*y; dp=x*x-y*y; z=cp+dp; return z; ma

6、in() int a=4,b=3,c=5,d=6,e; e=t(a,b,c,d); printf(%d,%d,%d n,c,d,e); 结果为: 、 、 。程序3:(12)main() int i=2,x=5,j=7; printf(i=%d;j=%d;x=%dn,i,j,x); (1) fun(j,6); printf(i=%d;j=%d;x=%dn,i,j,x); (2)fun(int i,int j) int x=7; printf(i=%d;j=%d;x=%dn,i,j,x); (3)上述三句printf()语句输出的结果分别为:(1)i= ;j= ;x= (2)i= ;j= ;x=

7、(3)i= ;j= ;x= 四、编写程序题(28分)1、打印输出0到100以内的整数中13的倍数。(8)2、设 a 是一个有10个元素的一维整型数组,分别用指针法和数组下标法两种方法输出数组元素(10个元素元素值自定,类型为整型)。(1) 指针法:(10)(2) 下标法:(10)参考答案一、 单项选择题:CABCC BCBBD二、 填空题 1 double 2 3.5 3 a=1234,b=5 4 iN i+ &ai (i+1)%4=0 printf(“n”) 三、 程序阅读题 1 9 、 11 、 8 、 11 。 2 5 、 6 32 3 (1) 2 ; 7 ; 5 (2) 2 ; 7 ; 5 (3) 7 ; 6 ; 7 四、 编写程序题1、main()int i;for(i=1;i=100;i+) if(i%13=0) printf(%dn,i);2、(1)指针法main() int a10; int *p,i; p=a; for (i=0;i10;i+) scanf(“%d”,&ai); for (;pp+10;p+) printf(“%/d”,*p);(2)下标法:main() int a10; int i;for (i=0;i10;i+) scanf(“%d”,&ai); for (i=0;i10;i+) printf(“%/d”,ai);

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

当前位置:首页 > 实用文档资料库 > 竞赛试题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。