




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.C80期末模拟试卷1总共38题共70分一、判断题 (共10题,共10分)1. 主函数中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。 (1分) ( ).标准答案:正确2. C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况。 (1分) ( ).标准答案:错误3. 逻辑运算符中的“&”和“|”低于关系运算符,“!”高于算术运算符() (1分) ( ).标准答案:正确4. C语言中,变量的指针就是变量的地址。 (1分) ( ).标准答案:正确5. x+y=3;上面这条赋值语句编译可以通过。 (1分) ( ).标准答案:错误6. 在程序中往往根据数组的长度来决定字符串长度。 (1分) ( ).标准答案:错误7. 将double型的数据赋值给float型变量会有精度损失。 (1分) ( ).标准答案:正确8. 不同的函数中可以使用相同的变量名。( ) (1分) ( ).标准答案:正确9. 在C中,形式参数只是局限于所在函数 (1分) ( ).标准答案:正确10. int x=10;printf(%o,x);这组语句的输出结果为10 (1分) ( ).标准答案:错误二、单选题 (共25题,共50分)1. 以下叙述中正确的是( ) (2分)A.程序应尽可能短B.为了编程的方便,应当根据编程人员的意图使程序的流程随意转移C.虽然注释会占用较大篇幅,但程序中还是应有尽可能详细的注释D.在Turbo C环境下,运行的程序就是源程序.标准答案:C2. 下列语句中错误的是() (2分)A.x=sizeof(int);B.x=sizeof(3.14);C.printf(“%d”,a=a+1,b-,c+1);D.printf(“%d”,+x,x+);.标准答案:B3. 已知int t=6,s;则执行语句s=(+t)+(t+);后,s的值是() (2分)A.12 B.13 C.14 D.15 .标准答案:C4. printf(%dn,1822);的输出结果为: (2分)A.2 B.3 C.4 D.12 .标准答案:C5. 有定义语句:int x,y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是() (2分)A.11 12C.11,1212.标准答案:A6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式() (2分)A.左起输出该字符串,右补空格B.字符串长度从左到右全部输出C.右对齐输出字符串,左补空格D.输出错误信息.标准答案:C7. 以下运算符中不是关系运算符的是() (2分)A.=C.!D.!=.标准答案:C8. 假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(m0)y=1;elsey=0;elsey=5;printf(%d,y); (2分)A.1B.-1C.0D.5.标准答案:D11. 运行以下程序的结果为( )main()int num=0;while (num=2)num+;printf(%d,num); (2分)A.1234 B.123 C.12 D.1 .标准答案:B12. 以下循环体的执行次数是( )main() int i,j; for(i=0,j=1;i=j+1;i+=2,j-) printf(%d n,i); (2分)A.3 B.2 C.1 D.0 .标准答案:C13. 以下程序的func函数中含有()个实参func(func1(exp1,exp2),func2(exp3,exp4,exp5); (2分)A.1 B.2 C.3 D.5 .标准答案:B14. 当n=-4时,以下代码段将会发生什么情况() int factorial(int n) if (n= =0) return 1; else return factorial(n-1)* n; (2分)A.递归函数返回0 B.递归函数进入无限循环 C.递归函数返回-4的阶乘 D.以上三项皆错 .标准答案:B15. 执行下述程序的输出结果是() #include stdio.h func(int x) static int a=3; a+=x; return a; main() int k=2,m=1,n; n=func(k); n+=func(m); printf(%dn,n); (2分)A.8 B.9 C.11 D.14 .标准答案:C16. 以下程序段的输出结果是( )。 main() int i,k a10,p3; k=5; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); (2分)A.20 B.21 C.22 D.23 .标准答案:B17. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( ) (2分)A.数组首地址 B.数组的第一个元素值 C.数组中全部元素的值 D.数组元素的个数 .标准答案:A18. 设有定义语句“int a=10,*p=a;”,则表达式“a+*p”的值是() (2分)A.10 B.20 C.100 D.语法出错 .标准答案:B19. 有以下程序 void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d); void main( ) char a=a,b=A; fun(&a,b); printf(%c,%cn,a,b); 程序运行后的输出结果是() (2分)A.A,a,b,a B.b,B,a,A C.A,a,b,A D.b,B,b,A .标准答案:D20. 执行下述程序的输出结果是() #include main() char *s1,*s2; s1=s2=ABCD; while (*s2!=0) putchar(*s2+); while (-s2=s1) putchar(*s2); putchar(n); (2分)A.ABCDABCD B.ABCDDCBA C.DCBADCBA D.DCBAABCD .标准答案:B21. 设有下述函数定义 int stlen (char *s) int n=0; while (*s+) n+; return (n); 若调用此函数时,字符指针s所指向的字符串是I love this game.,则函数的返回值是() (2分)A.17 B.16 C.18 D.0 .标准答案:A22. 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello goodmain()(intargc,char*argv)inti;if(argc0)return;for(i=1;iargc;i+)printf(%c,*argvi); (2分)A.hellogoodB.hgC.helD.hellogood.标准答案:B23. 若有定义:intA34;能表现数组元素A11的是() (2分)A.(A1+1)B.*(&A11) C.(*(A+1)1)D.*(A+5).标准答案:B24. 设有如下定义:structskintA;floatB;data;int*p;若要使p指向data中的A域,正确的赋值语句是() (2分)A.p=&A;B.p=data.A;C.p=&data.A;D.*p=data.A.标准答案:C25. 在C中,缓冲文件系统是指 (2分)A.缓冲区是由用户自己申请的B.缓冲区是由系统自动建立的C.缓冲区是根据文件的大小决定的D.缓冲区是根据内存的大小决定的.标准答案:B三、程序填空题 (共3题,共10分)1. 从键盘输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值。#include void main( ) float x; printf(Input a float number:); scanf(%f, &x); if (x 0) x = _; printf(Absolute value of x is %fn, x); (2分).标准答案:1. -x;2. /以下程序对输入的两个整数,按从大到小顺序输出。请在横线上填入正确内容。main()int x,y,z;scanf(%d,%d,&x,&y);if (_) z=x;_printf(%d,%dn,x,y);return 0; (4分).标准答案:1. xy;2. x=y;y=z;3. 下面的程序是实现1+2+3+100,请补充完整。#include stdio.hvoid main ( ) int i, sum=0; i=1 ; do _; _; while(i=100); printf (%d,sum); (4分).标准答案:1. sum=sum+i&sum+=i;2. i+;C80期末模拟试卷2一、判断题 (共10题,共10分)1. 2.5e0.5是合法的实型常量指数表示形式 (1分) ( ).标准答案:错误2. 在对一维数组的全部数组元素赋初值时,可以不指定数组长度。 (1分) ( ).标准答案:正确3. 30lu是合法的无符号长整型常量表示形式。 (1分) ( ).标准答案:正确4. int i=1,sum=0;dosum=sum+i;i+;while(ix-2)(4x8)B.(x2)(x4)(x8)C.(x-2)&(x<2)(x8)&(x>4).标准答案:D8. 阅读以下程序:main()int x;scanf(%d,&x);if(x-5) printf(%dn,x);else printf(%dn,x+);程序运行后,如果从键盘上输入5,则输出结果是() (2分)A.3 B.4 C.5 D.6 .标准答案:B9. 以下程序的输出结果是() #include stdio.hvoid main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(%d,d+1);elseprintf(%d,+d+1);printf(%dn,d); (2分)A.2 B.3 C.43 D.44 .标准答案:A10. 下面程序段的输出结果为()int i,s;s=0;for(i=1;i5) break; printf(s=%dn,s); (2分)A.5050 B.6 C.5 D.0 .标准答案:B11. 有以下程序段:int n=0,p;doscanf(%d,&p);n+;while(p!=12345&n3); (2分)A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于3.标准答案:D12. 以下程序的输出结果是()main() int i=0,s=0; for(;) if(i=3|i=5)continue; if(i=6) break; i+; s+=i; printf(%dn,s); (2分)A.10 B.13 C.21 D.程序进入死循环 .标准答案:D13. 设有函数调用语句“f(x1,x1x2,(x1,x2);”,正确的说法是() (2分)A.调用的实际参数是2个 B.调用的实际参数是3个 C.调用的实际参数是4个 D.调用时会出现语法错误 .标准答案:B14. 有以下程序 int f(int n) if (n=1) return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i3;i+) j+=f(i); printf(%dn,j); 程序运行后的输出结果是() (2分)A.4 B.3 C.2 D.1 .标准答案:B15. 如果在一个函数中的复合语句中定义了一个存储类型为auto的变量,则该变量() (2分)A.只在该复合语句中有效 B.在该函数中有效 C.在程序范围内均有效 D.它是非法变量 .标准答案:A16. 下列程序运行后的输出结果是_。main() int n3,t,j,k; for(t=0;t3;t+) nt=0; k=2; for(t=0;tk;t+) for(j=0;j3;j+) nj=nt+1; printf(“%dn”,n1); (2分)A.2 B.1 C.0 D.3 .标准答案:D17. 以下程序void change(int k) k0=k5;main() int x10=1,2,3,4,5,6,7,8,9,10,n=0; while(n=4) change(&xn); n+; for(n=0;n5;n+) printf(%d,xn); printf(n); 程序运行后的输出结果是( )。 (2分)A.6 7 8 9 10B.1 3 5 7 9C.1 2 3 4 5D.6 2 3 4 5.标准答案:A18. 如下定义语句,则下列符号中均正确地代表x的地址的选项是( )int x, *p;p=&x; (2分)A.&x, p, &*xB.*&x, pC.*p, &p, x D.&x, &*p, p.标准答案:D19. 下列程序的输出结果是( )int b=2;int func(int *a) b += *a; return(b);main() int a=2, res=2;res += func(&a);printf(%d n,res); (2分)A.4 B.6 C.8 D.10 .标准答案:B20. 执行下列程序时输入:123空格456空格789回车,输出结果是( )void main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s); (2分)A.123,456,789 B.1,456,789 C.1,23,456,789 D.1,23,456 .标准答案:D21. 函数调用:strcat(strcpy(str1,str2),str3)的功能是 (2分)A.将串str1复制到串str2中后再连接到串str3之后 B.将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D.将串str2连接到串str1之后再将串str1复制到串str3中.标准答案:C22. 执行以下程序后,y的值是void main ()int a=2,4,6,8,10;int y=1,x,*p;p=&a1;for(x=0;x3;x+)y=*p*x;printf(%dn,y); (2分)A.6 B.8 C.10 D.4 .标准答案:B23. 以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。 #include void f(char (*p) 10, int n) char t20; int i,j; for(i=0;in-1;i+) for (j=i+1;jn;j+) if(strcmp(pi,pj)0) strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t); main() char p10=abc,aabdfg,abbd,dcdbe,cd;int i; f(p,5); printf(%dn,strlen(p0); 程序运行后的输出结果是() (2分)A.6 B.4 C.5 D.3 .标准答案:C24. 根据下面结构体类型和结构体数组的定义,能打印字母M的语句是()。 struct peron char name9; int age; ; struct person class10= John,17, Paul,19, Mary,18, Adam,16 ; (2分)A.printf(%cn,);B.printf(%cn,1);C.printf(%cn,1);D.printf(%cn,0);.标准答案:D25. 设文件stu1.dat已存在,且有如下列程序段#include stdio.hint main() FILE *fp1, *fp2; fp1=fopen(stud1.dat,r); fp2=fopen(stud2.dat,w); while(feof(fp1) putc(getc(fp1),fp2);该程序段的功能是 (2分)A.将文件file1.c的内容输出到屏幕B.将文件file1.c的内容输出到文件C.将文件file1.c的第一个字符输出到屏幕D.什么也不干.标准答案:D三、程序填空题 (共3题,共10分)1. 已知华氏温度和摄氏温度的转换公式为C=5/9(F-32),其中,C表示摄氏温度,F表示华氏温度。以下程序是每隔10摄氏度输出-40摄氏度到110摄氏度之间的华氏温度到摄氏温度的对照表。#include stdio.hvoid main() int fahr; float celsius; for (fahr=-40; fahr=110; fahr=fahr+10) celsius = _; printf(%4dt%6.1fn, fahr, celsius); (2分).标准答案:1. 5.0/9.0*(fahr-32.0)&5.0/9*(fahr-32)&5/9.0*(fahr-32)&5.0/9.0*(fahr-32)&5.0/9*(fahr-32.0)&5/9.0*(fahr-32.0);1. 5/9*(fahr-32);2. 若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1请填空。fun(int a ) int i;for(i=0; i10; i+) _=i+1; for(i=0; imax) max=x; if(_) min=x; scanf(%f,&x); printf(nmax=%fnmin=%fn,max,min); (4分).标准答案:1. x=0;2. xmin;一、判断题 (共10题,共10分)1. 条件运算符的结合方向为“自左而右”。 (1分) ( ).标准答案:错误2. 循环体中continue语句的作用是结束整个循环的执行 (1分) ( ).标准答案:错误3. C程序中的main函数必须放在整个程序的最前头() (1分) ( ).标准答案:错误4. 在for语句的一般形式中,表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。( ) (1分) ( ).标准答案:正确错误5. int x;scanf(%f,&x);以上语句是正确的。 (1分) ( ).标准答案:错误6. 判断两个float型变量a和b是否相等(精度控制在小数点后4位)的表达式为fabs(a-b)1e-4 (1分) ( ).标准答案:正确7. int x;scanf(%d,&x);以上语句正确 (1分) ( ).标准答案:错误8. 使用putchar函数可以向终端输出一个字符串。( ) (1分) ( ).标准答案:错误9. 在C语言中,最好使用全局变量 (1分) ( ).标准答案:错误10. C语言中,不要求对程序中所用到的变量进行强制定义() (1分) ( ).标准答案:错误二、单选题 (共25题,共50分)1. 下列符号串中,合法的十进制整型常量是( ) (2分)A.09876 B.0x9876 C.9876*e4 D.-9876 .标准答案:D2. 在C语言中,int,char,和short三种类型数据所占用的内存( ) (2分)A.均为2个字节 B.由用户自己定义 C.由所用机器的机器字长决定 D.是任意的 .标准答案:C3. 设k和x均为int型变量,且k=7,x=12,则能使值为3的表达式是() (2分)A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) .标准答案:D4. 有以下程序main( ) unsigned char a,b; a=4|3; b=4&3; printf(“%d %dn”,a,b);) 执行后输出结果是() (2分)A.7 0 B.0 7 C.1 1 D.43 0 .标准答案:A5. 以下选项中,与k=n+完全等价的表达式是() (2分)A.k=n,n=n+1; B.n=n+1,k=n; C.k=+n; D.k+=n+1; .标准答案:A6. 下列程序中格式错误的是() (2分)A.main() B.int a,b,z; C.a=2:b=3; D.z=a+b,y=7; .标准答案:C7. 有以下程序:main()int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);程序运行后的输出结果是() (2分)A.1 2 3 B.2 3 4 C.2 2 3 D.2 3 3 .标准答案:D8. 对if语句中表达式的类型,下面正确的描述是( ) (2分)A.必须是关系表达式B.必须是关系表达式或逻辑表达式C.必须是关系表达式或算术表达式D.可以是任意表达式.标准答案:D9. 以下程序的输出结果是()main() int i; for(i=0;i3;i+) switch(i) case 0: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); (2分)A.022111 B.021021 C.000122 D.012 .标准答案:C10. 以下正确的描述是( ) (2分)A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句.标准答案:B11. 有以下程序段:int n=0,p;doscanf(%d,&p);n+;while(p!=12345&n3); (2分)A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于3.标准答案:D12. 若i,j已定义为int类型,则以下程序段中内循环体总的执行次数是() for (i=5;i;i-) for(j=0;j4;j+) (2分)A.20 B.24 C.25 D.30 .标准答案:A13. 程序中通过调用库函数中的字符串函数来实现字符串操作,需通过()命令将string.h文件包含到该程序中 (2分)A.#define B.#include C.#if D.#ifend .标准答案:B15. 执行下述程序后的输出结果是() func(int a) int b=0; static int c=3; a=c+,b+; return a; main() int a=2,i,k; for (i=0;i=0;i-)ai=10-i;printf(%d%d%d,a2,a5,a8); (2分)A.258 B.369 C.963 D.852 .准答案:D17. 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序 void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3,5); for(i=0;i10;i+) printf(%d,aai); printf(n); 程序运行后的输出结果是() (2分)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1, C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,.标准答案:C18. 要声明一个指针,正确的方法是() (2分)A.int x;B.int *x;C.int *x = 3;D.以上三项皆错.标准答案:B19. 程序中若有如下说明和定义语句 char fun(char *); main() char *s=one,A5=0,(*f1)(char *),ch;f1=fun; . 以下选项中对函数fun的正确调用语句是 () (2分)A.ch=(*f1)(A); B.ch=*f1(A); C.ch=(*f1)(*s); D.ch=*f1(s); .标准答案:A20. 以下不能正确进行字符串赋初值的语句是() (2分)A.char str5=good!;B.char str=good!;C.char *str=good!;D.char str5=g,o,o,d;.标准答案:A21. 执行下述程序的输出结果是()。 #include #include main() char *p1,*p2,str50=ABCDEFG; p1=ABCD; p2=efgh; strcpy(str+1,p2+1); str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身俱乐部团队管理与运营方案
- 沥青路面施工环境控制与技术方案
- 海北藏族自治州2025年青海海北州事业单位面向社会招聘工作人员26人笔试历年参考题库附带答案详解
- 学生读书激励演讲稿范文
- 本单元复习与测试教学设计初中信息技术(信息科技)八年级上册赣科版
- 法制教育活动实施方案
- 山东省2025山东理工大学音乐学院诚聘海内外高层次人才笔试历年参考题库附带答案详解
- 宜宾市2025四川宜宾市事业单位第一次考试招聘1016人笔试历年参考题库附带答案详解
- 《孕产妇权益保障下的离婚协议范本及执行标准》
- 童装品牌全国联营店转让合同及销售支持协议
- 金属非金属矿山安全管理制度汇编
- 2024年10月广东高等教育自学考试05175税收筹划试题及答案
- 人教版四年级数学上册第一次月考综合测评卷(1-2单元)(含答案)
- 2024-2025学年九年级第一次月考化学卷(天津专用)
- 三位数加减三位数竖式计算题200道及答案
- 215kWh工商业液冷储能电池一体柜用户手册
- 第三方担保欠款协议书范文模板
- 【百岁居】百岁居内外勤版本
- 国开(河北)2024年《商务谈判实务》形成性考核1-4答案
- 2024年上海交易集团有限公司招聘笔试冲刺题(带答案解析)
- 2024年首届全国“红旗杯”班组长大赛考试题库800题(含答案)
评论
0/150
提交评论