教学用PPT版C模拟题3(含答案).ppt

上传人:本田雅阁 文档编号:2069224 上传时间:2019-02-09 格式:PPT 页数:25 大小:216.01KB
返回 下载 相关 举报
教学用PPT版C模拟题3(含答案).ppt_第1页
第1页 / 共25页
教学用PPT版C模拟题3(含答案).ppt_第2页
第2页 / 共25页
教学用PPT版C模拟题3(含答案).ppt_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《教学用PPT版C模拟题3(含答案).ppt》由会员分享,可在线阅读,更多相关《教学用PPT版C模拟题3(含答案).ppt(25页珍藏版)》请在三一文库上搜索。

1、下面描述正确的是( ) 主函数不是由操作系统负责调用 B. 主函数和main函数不一样 C. 主函数只能位于程序的开始位置 D. C语言程序是从主函数main开始执行的,2.已知:static int a34=0; 则下面的叙述是( ) A. 只有元素a00可得到初值0 B. 此说明语句是错误的 C. 数组a中每个元素都可得到初值,但其值不一定为0 D. 数组a中每个元素都可得到初值0,3. C语言中下列运算符的操作数必须为整型的是( ) A. % B. + C. / D. ,4. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( ) 地址传递 B. 值传递 C. 由实参传

2、给形参,并由实参传回给形参 D. 由用户指定传递方式,5.设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为( ) printf(“%d“,sizeof(a*b)+2/5); A. 4 B. 8 C. 6 D. 7,6. C语言中函数返回值的类型为void,表示( ) A. 函数不需要返回值 B. 函数的返回值的类型不确定 C. 函数可以返回任何类型的值 D. 以上都不正确,7.为求出s=10!的值,则变量s的类型应当为( ) A. int B. unsigned C. long D. 以上三种类型

3、均可,8.有以下定义的语句: int a2=10,20,(*p)2; p= 则*(*p+1)+1值为( ) A. 10 B. 11 C. 20 D. 21,9. 已知 int i; 则执行语句 i=2.6; 后i的值为( ) A. 2 B. 3 C. 2.6 D. 不确定,10. 已知:char a =H, E, L, L, O; char b =“HELLO“; 则sizeof(a)和sizeof(b)的值分别为( ) A. 5 5 B. 6 6 C. 5 6 D. 6 5,11设int型占2个字节,且int i=-2;,则语句printf(“%u“,i);的输出结果为( ) A. 0 B.

4、 -2 C. 65534 D. 65535,12. 已知 int i=65;,则putchar(i);printf(“%d“,i);printf(“%c“,i);的输出结果为( ) A. A,65,A B. 65,65,A C. A,A,65 D. A,A,A,13. 已知int y,a,i=1;, 则语句printf(“%d,%d“,-i+,(y=a=3.6*3);的输出结果为( ) A. -1,10 B. -2,1.8 C. 0,3 D. 1,18,说明语句int *(*p)();的含义为( ) p是一个指向int型数组的指针 p是指针变量,它构成了指针数组 C. p是一个指向函数的指针,

5、该函数的返回值是一个整型 D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针,15.将一个函数说明为static后,该函数将( ) A. 既能被同一源文件中的函数调用,也能被其它源文件中 的函数调用 B. 只能被同一源文件中的函数调用,不能被其它源文件中 的函数调用 C. 只能被其它源文件中的函数调用,不能被同一源文件中 的函数调用 D. 既不能被同一源文件中的函数调用,也不能被其它源文 件中的函数调用,16.设a和b均为int 型变量,则执行以下语句的输出为( ) int a=20; int b=3; printf(“%dn“,a+=(b%=2); A. 20 B. 21 C.

6、 0 D. 23,17.字符串“22a0n“的长度是( ) A. 8 B. 7 C. 6 D. 5,18. C语言中的字符型(char)数据在内存中的存储形式是( ) A. 原码 B. 补码 C. 反码 D. ASC码,注意: 转义字符实际上作为一个字符来对待。但是,如果反 斜线之后的字符和它不构成转义序列,则不起转义作用, 它将被忽略。,main() printf(“ANbcnDEFn“); printf(“tabrcdnefghx“); ,ANbc DEF cd ab efghx,19.若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为( ) A. “a

7、b+“ B. “wb+“ C. “rb+“ D. “ab“,20. fwrite函数的一般调用形式是( ) fwrite(buffer,count,size,fp); fwrite(fp,size,count,buffer); C. fwrite(fp,count,size,buffer); D. fwrite(buffer,size,count,fp);,21. 下列程序运行后的输出的数据是( )。 main() char ch34=“123“,“456“,“789“,*p3; int i; for(i=0;i3;i+) pi=chi; for(i=0;i3;i+) printf(“%s“,

8、pi); A. 123456789 B. 123 C. 123456 D. 987654321 456 789 789,22下列程序运行后的输出的数据是( )。 main() int a=6,b=2,c; c=f(a)/f(b); printf(“%dn“,c); int f(int x) int y; y=x+*x+; return y; A. 9 B. 6 C. 36 D. 18,23下列程序运行后的输出的数据是( )。 #include main() int i; for(i=1;i=6;i+) if(i%2) printf(“#“) continue; printf(“*“); pri

9、ntf(“n“); A. *# B. #* C. #*#*#* D. *#*#*#,24.下列程序运行后的输出结果是( )。 #include main() int y=18,i=0,j,a8; do ai=y%2; i+; y=y/2; while(y=1); for(j=i-1;j0;j-) printf(“%d“,aj); A. 1000 B. 1001 C. 1010 D. 1100,25.下列程序运行后的输出结果是( )。 #include struct tree int x; char *s; t; func(stuct tree t) t.x=10; t.s=“computer“

10、; return 0; main() t.x=1; t.s=“minicomputer“; func(t); printf(“%d,%sn“,t.x,t.s); 10,computer B. 1,minicomputer C. 1,computer D. 10,minicomputer,26.已知 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0;a+;break; case 1;b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn,a,b) A. a=2

11、,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=2,27.下列程序: #include fun(int *p) int a=10; p= A. 5 B. 6 C. 10 D. 11,28.下列程序运行后输出结果为( )。 #include my() static int x=3; x+; return(x); main() int i,x; for(i=0;i=2;i+) x=my(); printf(“%dn“,x); A. 3 B. 4 C. 5 D. 6,29.下列程序运行后输出的数据为( )。 #include int abc(int u,int v) int

12、w; while(v) w=u%v; u=v; v=w; return u; main() int a=24,b=16,c; c=abc(a,b); printf(“%dn“,c); A. 8 B. 6 C. 5 D. 4,30.下列程序运行后输出的数据为: #include main() void main() static char a =“language“,b =“program“; char *ptr1=a,*ptr2=b; int k; for(k=0;k7;k+) if(*(ptr1+k)=*(ptr2+k) printf(“%c“,*(ptr1+k); A. gae B. ga

13、 C. language D. 有语法错误,31.下列程序: #include main() union int i2; long k; char c4; t, *s= A. 390038 39 B. 380039 9 C. 3938 38 D. 3839 8,32.下列程序运行后输出的结果是()。 main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6;j+) aij=(i/j)*(j/i); for(i=1;i6;i+) for(j=1;j6;j+) printf(“%2d“,aij); printf(“n“); A. 1 1 1 1 1 1 B. 0

14、0 0 0 1 C. 1 0 0 0 0 D. 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1,第二卷 试题一 以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母换成大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。请填空。,#include void

15、main() FILE *fp; char str100; int i=0; if(fp=fopen(_ )=NULL) printf(“cant open this file.n“); return ; printf(“input a string:n“); gets(str); while(_ ) if(stri=a ,int max,min; find_max_min(int *p,int n) int *q; max=min=*p; for(q=p;_ ;q+) if(_ ) max=*q; else if(_ ) min=*q; void main() int i,num10; printf(“input 10 numbers;n“); for(i=0;i10;i+) _ ; find_max_min(_ ,10); printf(“max=%d;min=%d“,max,min); ,试题二 下面的程序实现从10个数中找出最大值和最小值,请填空。,一、选择题,二、填空题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1