您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 信息安全技术C语言练习题3_试卷_答案
1信息安全技术C语言练习题3一、单选题(共20题,每题2分,共40分)1.若执行以下程序时从键盘上输入9,则输出结果是()main(){intn;scanf(%d,&n);if(n++)printf(%d\n,n);elseprintf(%d\n,n--);}(2分)A.11B.10C.9D.8.标准答案:B2.对下面的程序说法正确的是()。main(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}(2分)A.有语法错误,不能通过编译B.输出为****C.输出为####D.可以编译,但不能通过链接,因而不能运行.标准答案:C3.执行下面语句后的输出结果为()。inti=-1;if(i)printf(****\n);i=2;(错误)elseprintf(%%%%\n);(2分)A.****B.%%C.%%%%D.有语法错误。不能正确执行.标准答案:D4.以下程序的输出结果是()main(){inta=-1,b=1,k;2if(++a)printf(%d%d\n,a,b);elseprintf(%d%d\n,b,a);}(2分)A..标准答案:C(10)5.阅读以下程序:main(){intx;scanf(%d,&x);if(x--)printf(%d\n,x);elseprintf(%d\n,x++);}程序运行后,如果从键盘上输入5,则输出结果是()(2分)A.3B.4C.5D.6.标准答案:B6.以下程序输出结果是()main(){intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);}(2分)A.7B.6C.5D.4.标准答案:B7.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()相结合是正确的。(2分)A.缩排位置相同的ifB.其前面最近的不带else的ifC.其后面的ifD.同一行上if.标准答案:B8.以下程序的输出结果是()main(){inta=3,b=4,c=5,d=2;if(ab)if(bc)printf(%d,d+++1);elseprintf(%d,++d+1);(第一个if管到这里,所以红区域都不执行)printf(%d\n,d);}(2分)3A.2B.3C.43D.44.标准答案:A9.以下程序的输出为()main(){intx=0,y=-1;if(x!=0)if(x0)y=1;elsey=0;elsey=5;printf(%d,y);}(2分)A.1B.-1C.0D.5.标准答案:D10.当a=1,b=3,c=5,d=4时,执行完以下一段代码后x的值为()if(aif(celseif(aif(belsex=3;elsex=6;elsex=7;(2分)A.1B.2C.3D.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.若有以下定义和语句则结果是()chars[10];s=ABCD;(此处错误)printf(%s\n,s);(2分)A.输出ABCDB.输出AC.输出ABCD.有语法错误,编译不能通过.标准答案:D13.执行下述程序的输出结果是()。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(%d,%d\n,a,b);4}(2分)A.2,1B.3,2C.4,3D.2,-1.标准答案:A14.有以下程序程序运行后的输出结果是()main(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);}(2分)A.12353514B.12353513C.12343514D.12343513.标准答案:A15.阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果是()。main(){intx,y,z;scanf(%d%d%d,&x,&y,&z);(输入格式不一样,题中输入的是,)printf(x+y+z=%d\n,x+y+z);}(2分)A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值.标准答案:D16.对于输入语句scanf(%f,%f,&A,&B);要使变量A、B上的值分别为1.78和2.48,则正确的输入是()(2分)A.1.78,2.48后跟回车B.1.782.48后跟回车C.1.782.48后跟回车D.1.78;2.48后跟回车.标准答案:A17.以下运算符中不是关系运算符的是()(2分)A.=C.!D.!=.标准答案:C18.以下运算符中优先级最高的是(!)(2分)A..标准答案:B19.以下各个关系表达式中非法的是()(2分)A.a=bB.(a=3)(b=4)C.ac==cD.a==b.标准答案:D20.在C语言中,逻辑值“真”用()来表示。(2分)A.trueB.大于0的数C.非0的数D.非0整数.标准答案:C二、判断题(共10题,每题1分,共10分)1.在程序中往往根据数组的长度来决定字符串长度。(1分)()5.标准答案:2.函数strcpy(字符数组1,字符串2)作用是将字符数组1复制到字符串2中去。(1分)().标准答案:错误3.字符串比较的规则是对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。(1分)().标准答案:正确4.从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。(1分)().标准答案:正确5.在C语言中,数组和结构体都属于构造类型数据。(1分)().标准答案:6.结构体数组与以前介绍过的数值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。(1分)().标准答案:正确7.C语言中,变量的指针就是变量的地址。(1分)().标准答案:8.在C语言中存取变量值时,可以按直接方式存取,也可按间接方式存取。(1分)().标准答案:正确9.C语言中可以通过改变指针形参的值而使指针实参的值改变。(1分)().标准答案:错误10.已经定义了一个指向整型变量的指针变量,可以把一个整数赋给它。((1分)().标准答案:三、填空题(共10题,每题2分,共20分)1.函数调用时,若形、实参数均为数组,则其传递方式是________________________.(2分).标准答案:1.地址传送方式;2.在一个C源程序中,注释部分二侧的分界符分别为____________和____________。(2分).标准答案:1./*;2.*/;(例如:/*printf(x+y+z=%d\n,x+y+z);*/此句话不进入程序)3.一个C源程序中至少应包含一个____________。(2分).标准答案:1.主函数;4.函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。#includeintsstrcmp(char*s,char*t)6{while(*s&&*t&&*s==*t){s++;t++;}return________________________________________________________________________________________________________________________________________________________________;(2分).标准答案:1.*s-*t或者*s-t[0]或者s[0]-*t或者s[0]-t[0];5.若要定义整型指针p并初始指向x,则所使用的定义语句为____________________________。(2分).标准答案:1.int*p=&x;;6.设有定义:intn,*k=&n;以下语句将利用指针变量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.下面程序的运行结果是:________。typedefunionstudent{charname[10];longsno;charsex;floatscore[4];}STU;main(){STUa[5];printf(%d\n,sizeof(a));}(2分).标准答案:1.80;9.下面程序的运行结果是:____________________________。#defineN10#defines(x)x*x#definef(x)(x*x)main(){inti1,i2;i1=1000/s(N);i2=1000/f(N);printf(%d%d\n,i1,i2);}(2分).标准答案:1.100010;10.有以下程序#includemain()7{intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}执行后输出结果是________(2分).标准答案:1.-4;四、读程序题(共5题,每题2分,共10分)1.阅读程序,写出执行该程序的输出结果________________________________________________________________________________________________________________________________________________________________________________________________________________________________。#include#defineN5main(){inti,j;inta[N][N];for(i=0;ifor(j=0;jif(i=j)a[i][j]=1;elsea[i][j]=a[i][j-1]+1;for(i=0;j{for(j=0;jprintf(%3d,a[i][j]);printf(\n);}}(2分).标准答案:1.1234511234111231111211111;2.阅读程序,写出执行该程序的输出结果________________________________________________________________________________________________________________________________________。#includemain(){intx;for(x=1;xf(x);}f(inty){staticinti=5;8intj=3;j++;printf(%d%d%d=%d\n,i,j,y,i+j+y);i*=2;}(2分).标准答案:1.5+4+1=1010+4+2=1620+4+3=27;3.阅读程序#include#defineN5main(){inta[N],i,temp;printf(Erterarr
本文标题:信息安全技术C语言练习题3_试卷_答案
链接地址:https://www.777doc.com/doc-2713649 .html