资源描述:
《c语言程序设计模拟试卷new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、模拟试卷二一、填空题(20分,每空1分)。1.一个C语言源程序必须包含。正确答案正确答案:主函数或main函数2.若char型常量在内存中存放的是。正确答案正确答案:ASCII码3.若有inta=12,b=20,t=18;,则执行下列语句后a,b,t的值为。 if(a>b)t=a;a=b;b=t;正确答案正确答案:20,18,184.将数学表达式改写成C语言表达式,正确的为正确答案正确答案:a*b/(c-d*f)5.变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输
2、出,请写出完整的输出语句。正确答案正确答案:printf(“a=%d,b=%d”,a,b);6.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式。正确答案正确答案:x3、
4、y5、局部静态变量放在内存的,该类型变量初始化次。。正确答案正确答案:静态存储110.若有定义inta[5]={1,2,3,4,5};*p=a;,则*(p+3)的值为正确答案正确答案:411.有以下源程序#includevoidmain(){inta=0,b=0,c=0,d=0; if(a=1)b=1;c=2; elsed=3; printf(“%d,%d,%d,%d”,a,b,c,d);}请说明无法编译通过的原因是。正确答案正确答案:if后面的赋值语句应变为复合语句12.若有以下定义:则执行p
6、rintf(“%d”,++(*p));后输出的结果是。 inta[5]={10,20,30,40,50},*p=&a[1];正确答案正确答案:2113.有说明char*s1="Abcdef",*s2="aBCD";,则strcmp(s1,s2)>0;的结果是。 正确答案正确答案:014.若有chars1[20]=”hello”,s2[]=”world”;,则将s2与s1连接的语句是正确答案正确答案:strcat(s1,s2)15.在说明语句:int*f();中,标识符f代表的是。正确答案正确答案:函数名16.已
7、有定义语句: char*s[]={“one”,“two”,“three”},*p; p=s[1]; printf(“%c,%s”,*(p+1),s[0]);的结果为。正确答案正确答案:w,one17.设有如下定义语句:FILE*fp;若要打开D盘上user子目录下的名为abc.txt的文本文件进行读、写操作,正确的语句应该写为fp=。正确答案正确答案:fopen(“D:\user\abc.txt”,”r+”)18.当正确读文件时,函数调用语句fread(buffer,size,count,fp);的返回值为
8、。正确答案正确答案:count19.当文件打开失败时,fopen函数的返回值是。正确答案正确答案:NULL二、阅读程序,写出程序运行的结果(30分,每题5分)1.以下程序段的输出结果为: #include voidmain() { charc1,c2,c3; c1='a';c2='z'; c3=c2-c1; printf("%c,%c,%d",c1,c2,c3); }正确答案正确答案:a,z,252.有以下程序段,程序运行后,输入5<回车>,输出结果是: c=getchar(); sw
9、itch(c-‘2’) {case0: case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); case4:putchar(c+2);break;} }正确答案正确答案:873.执行下面的程序,输出结果是: #include voidmain() { inta=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;contin
10、ue;} a-=3; } printf(“%d”,b); }正确答案正确答案:44.执行下面的程序,输出结果是: #include intfun(intn) { staticintf=1; f=f*n; returnf; } voidmain() { inti,a[5]; for(i=1;i<=5;i++)a[i-1]=fun(i); pri