收藏 分享(赏)

信息安全技术C语言练习题3_试卷_答案.doc

上传人:hwpkd79526 文档编号:7715298 上传时间:2019-05-24 格式:DOC 页数:10 大小:153KB
下载 相关 举报
信息安全技术C语言练习题3_试卷_答案.doc_第1页
第1页 / 共10页
信息安全技术C语言练习题3_试卷_答案.doc_第2页
第2页 / 共10页
信息安全技术C语言练习题3_试卷_答案.doc_第3页
第3页 / 共10页
信息安全技术C语言练习题3_试卷_答案.doc_第4页
第4页 / 共10页
信息安全技术C语言练习题3_试卷_答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、1信息安全技术 C 语言练习题 3一、单选题 (共 20 题,每题 2 分,共 40 分)1. 若执行以下程序时从键盘上输入 9,则输出结果是()main()int n;scanf(“%d“,if(n+)printf(“%dn“,n);elseprintf(“%dn“,n-); (2 分)A.11 B.10 C.9 D.8 .标准答案:B2. 对下面的程序说法正确的是( )。main()int x=3,y=0,z=0;if(x=y+z)printf(“*“);elseprintf(“#“); (2 分)A.有语法错误,不能通过编译B.输出为*C.输出为#D.可以编译,但不能通过链接,因而不能运

2、行.标准答案:C3. 执行下面语句后的输出结果为()。int i=-1;if (i)printf(“*n“);i=2; (错误)elseprintf(“%n“); (2 分)A.* B.% C.% D.有语法错误。不能正确执行 .标准答案:D4. 以下程序的输出结果是( ) main( ) int a=-1,b=1,k; 2if(+a)printf(“%d %dn“,a,b); else printf(“%d %dn“,b,a); (2 分)A. .标准答案:C (1 0)5. 阅读以下程序:main()int x;scanf(“%d“,if(x-)printf(“%dn“,x);elsepr

3、intf(“%dn“,x+);程序运行后,如果从键盘上输入 5,则输出结果是() (2 分)A.3 B.4 C.5 D.6 .标准答案:B6. 以下程序输出结果是( )main() int m=5;if (m+5) printf(“%dn“,m);else printf(“%dn“,m-); (2 分)A.7 B.6 C.5 D.4 .标准答案:B7. 为了避免嵌套的条件语句 if-else 的二义性,C 语言规定:else 与( )相结合是正确的。 (2 分)A.缩排位置相同的 if B.其前面最近的不带 else 的 if C.其后面的 if D.同一行上 if .标准答案:B8. 以下程

4、序的输出结果是()main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(“%d“,d+1);elseprintf(“%d“,+d+1); (第一个 if 管到这里,所以红区域都不执行)printf(“%dn“,d); (2 分)3A.2 B.3 C.43 D.44 .标准答案:A9. 以下程序的输出为( )main()int x=0,y=-1;if(x!=0)if(x0) y=1;else y=0;else y=5;printf(“%d“,y); (2 分)A.1 B.-1 C.0 D.5 .标准答案:D10. 当 a=1,b=3,c=5,d=4 时,执行完

5、以下一段代码后 x 的值为( )if(aif(celse if(aif(belse x=3;else x=6;else x=7; (2 分)A.1 B.2 C.3 D.6 .标准答案:B11. 设 x 和 y 均为 int 型变量,则下列语句的功能是( )x+=y;y=x-y;x-=y; (2 分)A.把 x 和 y 按从大到小排序 B.把 x 和 y 按从小到大排序 C.无确定结果 D.交换 x 和 y 的值 .标准答案:D (已运行 答案正确)12. 若有以下定义和语句则结果是( )char s10;s=“ABCD“; (此处错误)printf(“%sn“,s); (2 分)A.输出 AB

6、CD B.输出 A C.输出 ABC D.有语法错误,编译不能通过 .标准答案:D13. 执行下述程序的输出结果是( )。#include main()int a,b,c=246;a=c/100%9;b=(-1)printf(“%d,%dn“,a,b);4 ( 2 分)A.2,1 B.3,2 C.4,3 D.2,-1 .标准答案:A14. 有以下程序程序运行后的输出结果是( )main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%dn“,n+,+m); ( 2 分)A.12353514 B.12353513 C.12343514 D.12

7、343513 .标准答案:A15. 阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果是( )。main() int x,y,z;scanf(“%d%d%d“,(输入格式不一样,题中输入的是,)printf(“x+y+z=%dn“,x+y+z); (2 分)A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值 .标准答案:D16. 对于输入语句 scanf(“%f, %f“,2. 在一个 C 源程序中,注释部分二侧的分界符分别为_ 和_。 (2 分).标准答案:1. /* ;2. */; (例如:/*printf(“x+y+z=%dn“,x+y+z);*/

8、 此句话不进入程序)3. 一个 C 源程序中至少应包含一个_。 (2 分).标准答案:1. 主函数;4. 函数 sstrcmp()的功能是对两个字符串进行比较。当 s 所指字符串和 t 所指字符相等时,返回值为 0;当 s所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于库函数 strcmp()。请填空。 #include int sstrcmp(char *s,char *t) 6while(*st+; return _; (2 分).标准答案:1. *s-*t 或者 *s-t0 或者 s0-*t 或者 s0-t0;5. 若

9、要定义整型指针 p 并初始指向 x,则所使用的定义语句为_。 (2 分).标准答案:1. int *p=;6. 设有定义:int n,*k=以下语句将利用指针变量 k 读写变量 n 中的内容,请将语句补充完整。 scanf(“%d“, _); (2 分).标准答案:1. k;7. 若 fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读” 而打开此文件:fp=fopen(_); (2分).标准答案:1. “d1.dat“,“rb“#“d1.dat“,“r+b“#“d1.dat“,“rb+“;8. 下面程序的运行结果是:_。 typedef union student

10、char name10; long sno; char sex; float score4; STU; main() STU a5; printf(“%dn“,sizeof(a); (2 分).标准答案:1. 80;9. 下面程序的运行结果是:_。 #define N 10 #define s(x) x*x #define f(x) (x*x) main() int i1,i2; i1=1000/s(N);i2=1000/f(N); printf(“%d %dn“,i1,i2); (2 分).标准答案:1. 1000 10;10. 有以下程序# include main( )7 int n=0

11、,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3; printf(“%dn”,x); 执行后输出结果是_ (2 分).标准答案:1. -4;四、读程序题 (共 5 题,每题 2 分,共 10 分)1. 阅读程序,写出执行该程序的输出结果_。#include #define N 5main()int i,j;int aNN;for (i=0;i for (j=0;j if (i=j)aij=1;elseaij=aij-1+1;for (i=0;j for (j=0;j printf(“%3d“,aij);printf(“n“); (2 分).标准答案:1. 1

12、 2 3 4 51 1 2 3 4 1 1 1 2 3 1 1 1 1 21 1 1 1 1 ;2. 阅读程序,写出执行该程序的输出结果_。#include main()int x;for (x=1;x f(x);f(int y)static int i=5;8int j=3;j+;printf(“%d%d%d=%dn“,i,j,y,i+j+y);i*=2; (2 分).标准答案:1. 5+4+1=1010+4+2=1620+4+3=27;3. 阅读程序#include #define N 5main()int aN,i,temp;printf(“Erter array a:“);for (i

13、=0;i temp=ai;ai=aN-i-1;aN-i-1=temp;printf(“Now array a is:n“);for (i=0;i printf(“%4d“,ai);printf(“n“);若运行该程序时,有如下交互信息(带下划线的表示输入信息)Enter array a: 请写出接着的输出结果_。 (2 分).标准答案:1. Array a is:8 6 5 4 1Now array a is:1 4 5 6 8;4. 阅读程序,写出执行该程序的输出结果_。#include int func(int a)static int x=10;int y=1;x+=a;a+;y+;re

14、turn (x+y+a);9main()int i=3;while (i (应该是少个条件)printf(“%d “,func(i+);printf(“n“); (2 分).标准答案:1. 19 24 30 37 45;5. 阅读程序,写出执行该程序的输出结果_。#include func()int i;char str10;FILE *fp=fopen(“f1“,“r“);for (i=0;i fread(str+i,sizeof(char),1,fp);printf(“%c“,stri-32);main()char a10=a,b,c,d,e,f,g,h,i,j;int i;FILE *f

15、p=fopen(“f1“,“w“);for (i=0;i fwrite(a+i,sizeof(char),2,fp);fclose(fp);func();printf(“n“); ( 2 分).标准答案: 1. ABCDEFGHIJ;五、程序设计题 (共 2 题,每题 10 分,共 20 分)1. 所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数,编写程序输出所有水仙花数,每个数占一行。 (10 分)标准答案:#include main()int hun,ten,one; /*百位数、十位数、个位数*/int num;for (num=100; num hum= num/100

16、;ten= (num-hun*100)/10;one= num%10;10if (num=hun*hun*hun+ten*ten*ten+one*one*one)printf(“%5dn“,num); 2. 编写程序,对于从键盘输入的 3 个实数 a、b、c,计算实系数一元二次方程 的根并输出所求的根。 (10 分)标准答案:#include #include #include main()float a,b ,c,delta,x1,x2;printf(“Enter a,b,c“);scanf(“%f%f%f“,if (a= =0)if (b= =0)printf(“Input error!n

17、“);elseprintf(“The single root is %fn“,-c/b);elsedelta=b*b-4*a*c;if (delta0)x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a);printf(“x1=%10.4fnx2=%10.4fn“,x1,x2,);else if (delta=0)printf(“x1=x2=%10.4fn“,-b/(2*a);elseprintf(“z2=%10.4f+%10.4f*in“,-b/(2*a),sqrt(-delta)/)(2*abs(a);printf(“z2=%10.4f-%10.4f*in“,-b/(2*a),sqrt(-delta)/(2*abs(a);

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报