《C语言程序设计模拟试卷及答案(3).pdf》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试卷及答案(3).pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 自考 C语言程序设计模拟试卷及答案(3)一、单项选择题1B 2B 3D 4C 5D 6C 7A 8C 9D 10A 11C 12D 13B 14D 15A 16B 17D 18B 19A 20C 21CB 1.设 int x=1,y=1;表达式(!x+|y)的值是 _B_ B.1 C.2 C(B)int n;(n=6*4,n+6),n*2;printf(“n=%dn”,n);此程序的输出结果是 _C_.B.24 C.60 D.48D 3.若有如下定义,则 _D_ 是对数组元素的正确的引用。int a10,*p;p=a;p=a;p=a;p=a;A.*&a10 B.a11 C.*(p+10)D
2、.*pC 4.设整型变量n 的值为 2,执行语句“n+=n-=n*n;”后,n 的值是_A.0 B.4 C.-4 D.2D5.以下不能正确定义二维数组的语句是_A.int a22=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3;D.int a2=1,2,3,4;C D 6.程序段的功能是将变量 u、s 中的最大值赋给变量t.A.if(us)t=u;t=s;B.t=u;if(t)t=s;C.if(us)t=s;else t=u;D.t=s;if(u)t=u;A 7.下列程序段的输出结果是.void main()int k;for(k=1;k=0|b=0)&(a0|b=0
3、&b=0)&(a0&b0)&(a+b0A 语言中,合法的字 符型常数是 _.A.AB.“A”C.65 D.AC 11.设有数组定义:char array=“China”;则数组所占的空间是_.个字节个字节个字节个字节D 12.若变量 c 为 char 类型,能正确判断出c 为小写字母的表达式是_.A.a=c=a)|(c=z)C.(a=c)D.(c=a)&(c=y)&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=z)&(y=z)C B 20.以下可以作为 C语言合法整数的是 _.3 B.0368 D.x2a221.在函数中默认存储类型说明符的变量应该是_自动 存储类型。A.
4、内部静态 B.外部 C.自动 D.寄存器二、判断题1 2 3 4 5 6789 10三、填空1#号2 0 3 ch!=nch=0&ch2&25%5 的结果是 _0_.3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。int n=0,ch;ch=getchar();while(_ch!=n _)if(_)n+;c=getchar();语言中 putchar(c)函数的功能是 _输入字符串 _ 将变量 c 中的字符显示到屏幕上 _.*p 的含义是 _指针型变量 _p为整形 _.6.定义 fp 为文件型指针变量的定义方法为_.7.数组 int a34;共定义了 _12_ 个数组
5、元素。四、读出程序1.改正下列程序中不正确的语句。4 main()int a=8,b=1;a=a+b;b=a*b;printf(“%d,%d”,a,b);2.写出下列程序的运行结果。fun(int a,int b)if(ab)return(a);Else return(b);main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%dn”,r);3.改正下列程序中不正确的语句。main()int n;float s=;for(n=10;n1;n-)s=s+n;printf(“%n”,s);4.写出下列程序的运行结果。main()int n;For
6、(n=3;n=0&ch=94 将变量 c 中的字符显示到屏幕上。5 指针变量 p 为整型6 FILE*fp 7 12四、读出程序1 printf(“%d,%d”,&a,&b);2 123 s=s+n4.3 45 1 3 5五、编程序1.#include“”main()long s=0,t=1;int i;for(i=1;i=10;i+)t=t*i;s=s+t;printf(“%ld”,s);2#include“”main()int a,n count=1,sn=0,tn=0;scanf(“%d%d”,&a,&n);while(count=n)tn=tn+a;sn=sn+tn;a=a*10;+c
7、ount;printf(“%d”,sn);3.#include“”6 main()int a33,i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d”,&aij);for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)s=s+aij;printf(“%d”,s);4.#include“”main()int a10,max,min;for(i=0;i10;i+)scanf(“%d”,&ai);max=a0;for(i=1;imax)max=ai;min=a0;for(i=1;i10;i+)if(aimin)min=ai;printf(“%d%d”,max,min);5.#include“”main()int c;FILE*fp;fp=open(“”,“w”);c=getchar();while(c!=n)fputc(c,fp);c=getchar();fclose();