二级C语言分类模拟题498

合集下载

国家二级C语言机试(操作题)模拟试卷300(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷300(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷300(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。

所有学生数据均以二进制方式输出到文件中。

函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!试题程序:1 #include<Stdio.H>2 #define N 53 typedef struct student {4 long sno;5 char name[10];6 float score[3];7 }STU;8 void fun(char*filename,STU n)9 {FILE*fp;10 /*********found*********/11 fp=fopen(【1】,”rb+”);12 /*********found*********/13 fseek(【2】,-(long)sizeof(STU),SEEK END);14 /*********found*********/15 fwrite(&n,sizeof(STU),1,【3】);16 fclose(fP);17 }18 main( )19 {STU t[N]={{10001,”MaChao”,91,92,77},{10002,”CaoKai”,75,60,88},{10003,”LiSi”,85,70,78),{10004,”FangFang”,90,82,87},{10005,”ZhangSan”,95,80,88)};20 STU n={10006,”ZhaoSi”,55,70,68},SS[N];21 int i,j;FILE*fP;22 fp=fopen(“student.dat”,”wb”);23 fwrite(t,sizeof(STU),N,fp);24 fclose(fp);25 fp=fopen(“student.da”,”rb”);26 freacl(ss,sizeof(STU),N,fp);27 fclose(fp);28 print;f(“\nThe original data:\n\n”);29 for(j=0;j<N;j++)30 {printf(“\nNo:%ld Name:%一8s Scores:”,ss[j].sno,ss[j].name);31 for(i=0;i<3;i++)32 printf(“%6.2f”,ss[j].score[i]);33 printf(“\n”);34 }35 fun(“student.dat”,n);36 printf(“\nThe data after modif-ing:\n\n”);37 fp=fopen(“student.dat”,”rb”);38 fread(ss,Sizeof(STU),N,fp);39 fclose(fp);40 for(j=0;j<N;j++)41 {printf(“\nNo:%ld Name:%-8s Scores:”,ss[j].sno,ss[j].name);42 for(i=0;i<3;i++)43 printf(“%6.2f”,ss[j].score[i]);44 printf(“\n”);45 }46 }正确答案:(1)filename(2)fp(3)fp解析:填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。

计算机二级《C语言》基础模拟题及答案

计算机二级《C语言》基础模拟题及答案

计算机二级《C语言》基础模拟题及答案计算机二级《C语言》基础模拟题及答案1[单选题] 以下叙述中正确的是( )。

A.用C语言编写的程序只能放在一个程序文件中B.C程序书写格式严格,要求一行内只能写一个语句C.C程序中的注释只能出现在程序的开始位置和语句的后面D.C程序书写格式自由,一个语句可以写在多行上参考答案:D参考解析:C语言编写的程序可以放置于多个程序文件中,所以A 错误。

C程序中的一行可以有多条语句,所以B错误。

C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。

2[单选题] 以下选项中,能用作数据常量的是( )。

A.115LB.0118C.1.5el.5D.0115参考答案:A参考解析:A选项中l15L表示ll5是长整型数据,合法。

B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,所以B错误。

c选项中e后面应该是整数不能是小数l.5,所以c错误。

D选项中八进制常量应该是数字…0开始,而不是字母…O开始。

3[单选题] 对于一个正常运行的C程序,以下叙述中正确的是( )。

A.程序的执行总是从main函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在main函数结束.C.程序的执行总是从main函数开始、D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束参考答案:C参考解析:任何一个c程序都是从主函数main开始,至主函数main结束,所以选择c选项。

4[单选题] 有以下程序:程序运行后的输出结果是( )。

A.1 2B.1 4C.123 4D.123 456参考答案:D参考解析:fprintf()函数向文本文件输出数据,将输出的内容按格式输出翻硬盘的文本文件中。

执行两次fprintf后。

文件中的内容为。

l23 456”,所以D选项正确。

5[单选题] 有以下程序:程序运行后的输出结果是( )。

A.1,2,1,2,2,4B.1,2,6,6,7,8C.1,2,2,4,2,4D.1,2,6,6,2,4参考答案:A参考解析:全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在subl()函数内,全局变量m,n是不可见的,在函数suhl()对m,n操作的是局部变量,对全局变量不产生影响。

计算机等级《二级C语言程序设计》模拟题

计算机等级《二级C语言程序设计》模拟题

计算机等级《二级C语言程序设计》模拟题计算机等级《二级C语言程序设计》模拟题1.【单选题】2分| 有定义:“inta=2,b=3,c=4;”,则下列选项中值为0的表达式是()。

A (!a==1)&&(!b==0)B (aC a&&bD a||(b+b)&&(c-a)2.【单选题】2分| 执行下面的程序后,a的值为()。

main(){inta,b;for(a=1,b=1;a=10;a++){if(b%3==l){b+=3;continue;}b-=5;}}A 7B 8C 9D 103.【单选题】2分| 若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。

A EOFB -lC 非零值D 04.【单选题】2分| 有以下程序:main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a+b=%d\n",a+b);//输出计算机结果}程序运行后的输出结果是()。

A a+b=10B a+b=30C 30D 出错5.【单选题】2分| 以下程序的输出结果是()。

main(){inta=3:printf("%d\n",(a+a-=a*a));}A -6B 12C 0D -126.【单选题】2分| 执行下列程序中的输出语句后,a的值是()。

main(){inta;printf("%d\n",(a=2*3,a*5,a+7));}A 17B 37C 6D 137.【单选题】2分| 下列关于栈的描述中错误的是()。

A 栈是先进先出的线性表B 栈只能顺序存储C 栈具有记忆作用D 对栈的插入删除操作中,不需要改变栈底指针8.【单选题】2分| 函数调用strcat(strcpy(str1,str2),str3)的功能是()。

A 将字符串str1复制到字符串str2中后再连接到字符串str3之后B 将字符串str1连接到字符串str2之后再复制到字符串str3之后C 将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后D 将字符串str2连接到字符串str1之后再将字符串strl复制到字符串str3中9.【单选题】2分| 对两个数组a和b进行下列初始化:charm[]1="l234567":charn[]={'1','2','3','4','5','6','7');则下列叙述正确的是()。

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机二级《C语言》模拟试题及答案1、以下语句的输出结果是( )。

int a=-1,b=4,k;k=(+ +a<0)&&!(b - -<=0);printf("%d,%d,%d\n",k,a,b);A. 1,0,4B. 1,0,3C. 0,0,3D. 0,0,42、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);A. xyabcABB. abcABzC. ABabczD. xycdBCD3、执行下面的程序后,a的值是( )。

#define SQR(X) X*Xmain( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a); }A. 10B. 1C. 9D. 04、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2B. P+(i-1)*2来源:考试大C. P+(i-1)D. P+i5、下列程序执行后输出的结果是( )。

int d=1;fun (int p){ int d=5;d + =p + +;printf("%d,",d); }main( ){ int a=3;fun(a);d + = a + +;printf("%d\n",d); }A. 8, 4B. 9, 6C. 9, 4D. 8, 56、表达式:10!=9的值是( )。

A. trueB. 非零值C. 0D. 17、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。

计算机2级C语言模拟题

计算机2级C语言模拟题

计算机2级C语言模拟题笔试部分一、选择题1.串的长度是( )A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数【参考答案】D2.以下不属于对象的基本特点的是( )A.分类性B.多态性C.继承性D.封装性【参考答案】C3.下面不属于软件设计原则的是( )A.抽象B.模块化C.自底向上D.信息隐蔽【参考答案】C4.下列SQL语句中,用于修改表结构的是( )A.ALTERB.CREATEC.UPDATED.INSERT【参考答案】A5.关系模型允许定义3类数据约束,下列不属于数据约束的是( )A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束【参考答案】C6.非空的循环单链表head的尾结点(由p所指向),满足( )A.p->next==NULLB.p==NULLC.p->next=headD.p=head【参考答案】C7.对建立良好的程序设计风格,下面描述正确的是( )A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无【参考答案】A8.在软件生产过程中,需求信息的给出是( )A.程序员B.项目管理者C.软件解析设计人员D.软件用户【参考答案】D9.NULL是指( )A.0B.空格C.未知的值或无任何值D.空字符串【参考答案】C10.下列说法中,不属于数据模型所描述的内容的是( )A.数据结构B.数据操作C.数据查询D.数据约束【参考答案】C11.在C语言中,退格符是()A.\nB.\tC.\fD.\b【参考答案】D12.若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25 &&b--<=2 &&c? printf(″***a=%d,b=%d,c=%d\n″,a,b,c):printf(″###a=%d,b=%d,c=%d\n″,a,b,c);程序输出的结果是()A.* * *a=25,b=13,c=19B.* * *a=26,b=14,c=19C.### a=25,b=13,c=19D.### a=26,b=14,c=19【参考答案】C13.若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是()#includemain(){ char c;int v0=1,v1=0,v2=0;do{ switch(c=getchar()){ case ′a′:case′A′:case′e′:case′E′:case′i′:case′I′:case′o′:case′O′:case′u′:case′U′:v1+=1;default:v0+=1;v2+=1;}} while(c!=′\n′);print f(″v0=%d,v1=%d,v2=%d\n″,v0,v1,v2); }A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=13,v1=4,v2=1214.执行下面的程序段后,变量k中的值为()int k=3,s[2];s[0]=k;k=s[1]*10;A.不定值B.33C.30D.10【参考答案】A15.有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为()A.tureB.falseC.0D.1【参考答案】D16.以下函数返回a所指数组中最大值所在的下标值fun(int *a,int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)< p="">if(a[i]>a[p])_______return(p);}在下划线处应填入的内容是()A.i=pB.a[p]=a[i]C.p=jD.p=i 【参考答案】D17.有如下程序main(){ char s[]=″ABCD″,*p;for(p=s+1;p<s+4;p++)printf(″%s\n″,p);< p="">}该程序的输出结果是()A.ABCDB.ABCD BCD CD DC.BD.BCDC CDD D【参考答案】D18.以下正确的说法是()A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参类型不一致,以实参类型为准【参考答案】B19.结构化程序设计的三种基本逻辑结构是( )A.选择结构、循环结构和嵌套结构B.顺序结构、选择结构和循环结构C.选择结构、循环结构和模块结构D.顺序结构、递归结构和循环结构【参考答案】C20.设有如下定义struck sk{ int a;float b;} data;int * p;若要使p指向data中的a域,正确的赋值语句是()A.p=8a;B.p=data.a;C.p=&data.aD.*p=data.a;【参考答案】C21.在下述程序中,判断i>j共执行的次数是()main(){ int i=0,j=10,k=2,s=0;for(;;){ i+=k;if(i>j){ printf(″%d″,s);break;}s+=i;}}A.4B.7C.5D.6【参考答案】D22.以下程序的输出是()struct st{ int x;int *y;} *p;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt [0],60,&dt[0]};main(){ p=aaprintf(″%d\n″,++(p->x));}A.10B.11C.51D.60【参考答案】C23.下列数据中,不合法的C语言实型数据的是()A.0.123B.123e3C.2.1e3.5D.789.0【参考答案】C24.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为( )A.intB.floatC.doubleD.不确定【参考答案】C25.设以下变量均为int类型,表达式的值不为7的是()A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)【参考答案】C26.若变量a是int型,并执行语句:a=′A′+1.6;,则正确的叙述是( )A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符′A′的ASCII值加上1【参考答案】D27.有如下程序main(){int x=23;do{ printf(″%d″,x--);} while(!x);}该程序的执行结果是()A.321B.23C.不输出任何内容D.陷入死循环【参考答案】B28.若变量c为char类型,能正确判断出c为小写字母的表达式是()A.′a′<=c<=′z′B.(c>=′a′)||(c<=′z′)C.(′a′<=c)and(′z′>=c)D.(c>=′a′)&&(c<=′z′)【参考答案】D29.下面程序段的运行结果是()char str[]=″ABC″,*p=str;printf(″%d\n″,*(p+3));A.67B.0C.字符′C′的地址D.字符′C′【参考答案】B30.有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)()int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))【参考答案】D31.有以下程序fun(int x,int y,int z){ z=x*y;}main(){int a=4,b=2,c=6;fun(a,b,c);printf(″%d″,c);}程序运行后的输出结果是()A.16B.6C.8D.12【参考答案】B32.以下叙述中不正确的是()A.预处理命令都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.宏替换不占用运行时间,只占编译时间D.在以下定义是正确的:#define PI 3.1415926【参考答案】D33.下面程序段的运行结果是()char *p=″abcdefgh″;p+=3;printf(″%d\n″,strlen(strcpy(P,″ABCD″)));A.8B.12C.4D.7【参考答案】C34.已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是()A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,指向要读入数据的存放地址D.一个存储区,存放要读的数据项【参考答案】C35.C语言规定,在一个源程序中,main函数的位置()A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后【参考答案】C36.以下叙述中正确的是( )A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的一切优点【参考答案】C37.C语言中最简单的数据类型包括( )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.字符型、实型、逻辑型【参考答案】B38.下列可用于C语言用户标识符的一组是( )A.void define WORDB.a3_b3 _123 CarC.For abc IFCaseD.2a DO sizeof【参考答案】B39.已知int t=0;while (t=1){…}则以下叙述正确的是( )A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对【参考答案】B40.有以下程序main(){ int i=1,j=1,k=2;if((j++ || k++)&&i++)printf(″%d,%d,%d\n″,i,j,k);}执行后输出结果是( )A.1,1,2B.2,2,1C.2,2,2D.2,2,3 【参考答案】C41.在下列选项中,没有构成死循环的是( )A.int i=100;while(1){ i=i%100+1;if(i>100)break;}B.for(;;);C.int k=1000;do{k++;}while(k>10000);D.int s=36;while(s)--s;【参考答案】D42.有以下程序float fun(int x,int y){return(x+y);}main(){ int a=2,b=5,c=8;printf(″%3.0f\n″,fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是( )A.编译出错B.9C.21D.9.0【参考答案】B43.设有以下说明语句struct stu{ int a;float b;} stutype;则下面的叙述不正确的是( )A.struct是结构体类型的关键字B.struct stu是用户定义的结构体类型C.stutype是用户定义的结构体类型名D.a和b都是结构体成员名【参考答案】C44.以下说法正确的是( )A.C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分【参考答案】C45.下列程序执行后的输出结果是( )void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5]={0};a=0;b[0]=3;func(&a,b);printf(″%d\n″,b[0]);}A.6B.7C.8D.9【参考答案】A46.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i++)< p="">for(j=i+1;j<n;j++)< p="">if(a[i]< p="">}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf(″%d″,aa[i]);printf(″\n″);}程序运行后的输出结果是( )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,【参考答案】C47.若执行下述程序时,若从键盘输入6和8时,结果为( ) main(){ int a,b,s;scanf(″%d%d″,&a,&b);s=aif(a<b)< p="">s=b;s*=s;printf(″%d″,s);}A.36B.64C.48D.以上都不对【参考答案】B48.有以下程序void ss(char *s,char t){ while( *s){ if(*s==t)*s=t-′a′+′A′s++;</b)<><></n;j++)<></n-1;i++)<></s+4;p++)printf(″%s\n″,p);<></n;i++)<>。

(完整word版)历年全国计算机二级C语言题库

(完整word版)历年全国计算机二级C语言题库

50道C语言知识题1.以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出2.下列可用于C语言用户标识符的一组是A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof3.以下选项中可作为C语言合法常量的是A)-80B)-080C)-8e1.0D)-80.0e4.若有语句:char*line[5];,以下叙述中正确的是A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针5.以下定义语句中正确的是A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1;6.有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=127.有以下程序main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d\n",s);}程序的输出结果是A)409B)277C)1D)918.当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)9.若变量已正确定义,有以下程序段inta=3,b=5,c=7;A)inta[5]={0,1,2,3,4,5};B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)chara={′A′,′B′,′C′};D)inta[5]="0123";21.有以下程序#include<string.h>main(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定22.有以下程序#include<stdio.h>#include<string.h>voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]:s[j];s[j]=t;}}main(){char*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc23.有以下程序#include<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是A)0B)9C)6D)824.下面程序段的运行结果是charstr[]="ABC",*p=str;printf("%d\n",*(p+3));A)67B)0C)字符′C′的地址D)字符′C′25.若有以下定义:structlink。

2022年计算机等级考试二级C语言模拟试卷及其答案

2022年计算机等级考试二级C语言模拟试卷及其答案
②循环链表中最终一种结点旳指针不是空,而是指向表头结点。
(2)【2】软件开发
评析:基于软件工程旳目旳,软件工程旳理论和技术性研究旳内容重要包括:软件开发技术和软件工程管理。
软件开发技术包括:软件开发措施学、开发过程、开发工具和软件工程环境,其主体内容是软件开发措施学。
软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。
(5)A
评析:确认测试旳任务是验证软件旳功能和性能及其他特性与否满足了需求规格阐明中确实定旳多种需求,以及软件配置与否完全、对旳。
(6)D
评析:常见旳需求分析措施有:构造化分析措施和面向对象旳分析措施。构造化分析旳常用工具有:数据流图(DFD)、数据字典(DD)、鉴定树和鉴定表等。
(7)C
评析:在软件设计过程中,必须遵照软件工程旳基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
(8)B
评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储构造与物理存取措施,如数据存储旳文献构造、索引、集簇及hash等存取方式与存取途径。
(9)D
评析:在关系数据库中,用二维表来表达实体之间元组所构成,因此关系可视为元组旳集合,将E-R图转换到关系模式时,实体与联络都可以表到达关系。
(7)【7】1.0/(i*i) 或 (double)1/(i*i)
评析:体现式1+1/(2*2)+1/(3*3)+...+1(n*n)可写为1/(1*1)+1/(2*2)+1/(3*3)+...+1(n*n)
n
即:∑1÷(i×i)
i=1
对应旳C语言旳体现式s = s + 1.0/(i*i)。注:必须要写成1.0旳形式,否则 1/(i*i)返回值为其值截尾取整,即恒为0。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机C语言是学计算机设计的根底语言,同学们学得怎么样了呢?为同学分享最新的C语言考试题库,希望能帮助到大家学习!1.算法的空间复杂度是指( )。

A.算法程序的长度B.算法程序中=的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.以下表达中正确的选项是( )。

A.一个逻辑数据构造只能有一种存储构造B.逻辑构造属于线性构造,存储构造属于非线性构造C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率3.简单的交换排序方法是( )。

A.快速排序B.选择排序C.堆排序D.冒泡排序4.关于构造化程序设计原那么和方法的描述错误的选项是( )。

A.选用的构造只准许有一个入口和一个出口B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现C.不允许使用GOT0语句D.语言中假设没有控制构造,应该采用前后一致的方法来模拟5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。

A.可重用性差B.平安性差C.非持久性D.冗余性6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念7.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。

A.模块间的关系B.系统构造部件转换成软件的过程描述C.软件层次构造D.软件开发过程8.两个或两个以上模块之间关联的严密程度称为( )。

A.耦合度B.内聚度C.复杂度D.数据传输特性9.以下描述错误的选项是( )。

A.继承分为多重继承和单继承B.对象之间的通信靠传递消息来实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征D.类是具有共同属性、共同方法的对象的集合10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。

计算机等级考试二级C语言模拟试题十套答案

计算机等级考试二级C语言模拟试题十套答案
page 1
10、3行11、max=(a>b)?a:b; 12、1.00000013、(k=p; 14、6015、int * 16、*z17、1000 10 18、1219、!= 20、return j 计算机等级考试二级C语言模拟试题(6)答案 选 择 题 1-10 D D D A C D D D A C 11-20 D D D C A B D A D D 21-30 B B D C D B A C B C 31-40 C A C D A B C D D A 填 空 题 1-5 时间复杂度和空间复杂度 sqrt(x^2+y^2)/(a+b) 软件工程学 数据模型 关 系 6-10 5 6 0 双精度||double w[i=1] 11-15 -1 852 求书数组元素平均值 9,9,11 max==a[i].s 15 计算机等级考试二级C语言模拟试题(7)答案 选 择 题 1-10 A C B A A D D C C C 11-20 C A B D C C A C A C 21-30 B D C C C B C D D A 31- 40 A D A D D D C A A B 填 空 题 1-5 0 O(nlog2n) 46 软件工具 谓词演算 6-10 8 10 12 31 f 585858 11-15 -850 2 0 row a[row][colum] *s-*t 计算机等级考试二级C语言模拟试题(8)答案 选 择 题 1-10 B B C C C A A A A C 11-20 D C B A B D C A A D 21-30 A D A B B B A A A A 31-35 A C D D D C A C B A 填 空 题 1、边值分析法 2、调试 3、完善性软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护 和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正 软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应 性维护是指为了使软件适应变化,而去修改软件 4、消息 5、升序排列和降序排列 6-10 k=5 double abc 3 2 2 3 '\0' ++ 11-13 7 #include #include !feof(fp) 计算机等级考试二级C语言模拟试题(9)答案 一、选择题: 1-10:DABAACCCDD 11-20:BDCBCCADBC 21-30:BCADDDACCD 31-40:CBDCACABBB 40-50:BCCADCCBDD 二、填空题: 1、链式存储和顺序存储2、自顶而下 3、模块4、逻辑独立性

计算机二级C语言上机模拟题

计算机二级C语言上机模拟题

计算机二级C语言上机模拟题导语:为方便考生快捷的了解计算机等级考试情况,以下是小编为大家精心整理的计算机二级C语言上机模拟题,欢迎大家参考!函数fun的功能是:计算的前n项。

若x=2.5,函数值为:12.182340。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#includedoublefun(doublex,intn){doublef,t;inti;f=1.0;t=___1___;for(i=___2___;i{t*=x/___3___;f+=t;}returnf;}main(){doublex,y;x=2.5;y=fun(x,12);printf("Theresultis:");printf("x=%-12.6fy=%-12.6f",x,y);解题思路:第一处:t是处理公式中每一项中间项,所以应填:1。

第二处:根据公式可知,for循环变量的初始值应从1开始。

第三处:每做一次循环均要除以变量i的值,所以应填:i。

***************************************************给定程序MODI1.C中函数fun的功能是:找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include#defineN100intfun(int*s,intn){inti,j,k,a,b,c;j=0;for(i=100;ik=n;a=k;k/=10;b=k;k/=10;c=kif(a==b&&a==c)s[j++]=i;}returnj;}main(){inta[N],n,num=0,i;do{printf("Entern(<=1000):");scanf("%d",&n);}while(n>1000);num=fun(a,n);printf("Theresult:");for(i=0;iprintf("");}解题思路:第一处:k应该取循环变量i的值,所以应改为:k=i;。

C语言省二级考试上机模拟试题库及答案

C语言省二级考试上机模拟试题库及答案

C语言省二级考试上机模拟试题库试题整理时间:2010、3、7 一、求最值问题1,以下程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。

#include <stdio.h>#include <math.h>#define f(x) x*x-5*x+sin(x)void main(){ int x; float max;max=f(1);for(x=2;x<=10;x++)if(max<f(x)) max=f(x);printf("%f\n",max);}2,设计程序:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat。

#include <stdio.h>#include <math.h>void main(){ FILE *p;float f(float),max,x;max=f(1);for(x=2;x<=10;x++)if(max<f(x)) max=f(x);printf("%.3f",max);p=fopen(“design.dat”,”w”);fprintf(p, "%.3f",max);fclose(p);}float f(float x){return (x-10*cos(x)-5*sin(x));}3,设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d"写到考生目录中Paper子目录下的新建文件design.dat。

c语言二级模拟试题

c语言二级模拟试题

c语言二级模拟试题# C语言二级模拟试题一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言是面向对象的编程语言D. C语言支持多文件编程2. 在C语言中,以下哪个关键字用于定义一个函数?A. `int`B. `void`C. `return`D. `function`3. 以下哪个运算符不能用于算术运算?A. `+`B. `-`C. `*`D. `&&`4. 在C语言中,以下哪个语句用于实现循环?A. `if`B. `switch`C. `while`D. `for`5. 以下哪个选项是C语言中的合法变量名?A. `2variable`B. `variable-name`C. `case`D. `default`6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. `strcpy`B. `strcat`C. `strlen`D. `strncat`7. 在C语言中,以下哪个关键字用于定义一个结构体?A. `struct`B. `union`C. `enum`D. `typedef`8. 在C语言中,以下哪个语句用于定义一个枚举类型?A. `typedef`B. `enum`C. `struct`D. `union`9. 在C语言中,以下哪个函数用于计算一个整数的绝对值?A. `abs`B. `fabs`C. `floor`D. `ceil`10. 在C语言中,以下哪个函数用于将一个浮点数转换为字符串?A. `sprintf`B. `strcpy`C. `strcat`D. `atoi`二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于_______。

2. 一个C语言程序的执行从`main`函数开始,`main`函数的返回类型通常是_______。

3. 在C语言中,`scanf`函数用于_______。

全国计算机二级C语言模拟测试【含详细解析】 (1)

全国计算机二级C语言模拟测试【含详细解析】 (1)

全国计算机二级C语言模拟测试卷【附带详细解析】@乡村教师胡劲1.下列叙述中正确的是A. 栈与队列都只能顺序存储B. 循环队列是队列的顺序存储结构C. 循环链表是循环队列的链式存储结构D. 栈是顺序存储结构而队列是链式存储结构正确答案:B你的答案:解析:【解析】栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表,二者均即可以顺序存储也可以链式存储。

为了充分地利用数组的存储空间,把数组的前端和后端连接起来,形成一个环形的表,称为循环队列,因此循环队列是队列的一种顺序存储结构,B选项正确。

2.设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为A. BCAB. CBAC. ABCD. CAB正确答案:B你的答案:解析:【解析】二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。

前序序列为ABC,则A为根节点。

中序序列为CBA,则C和B均为左子树节点或右子树节点,且C为B父节点,可知后序序列为CBA,B选项正确。

3.下列排序方法中,最坏情况下时间复杂度最小的是A. 冒泡排序B. 快速排序C. 堆排序D. 直接插入排序正确答案:C你的答案:解析:【解析】在最坏情况下,对长度为n的线性表排序,冒泡排序、快速排序、直接插入排序的时间复杂度均为O(n^2),堆排序时间复杂度为O(nlog2n),复杂度最小。

C选项正确。

4.为了对有序表进行对分查找,则要求有序表A. 只能顺序存储B. 只能链式存储C. 可以顺序存储也可以链式存储D. 任何存储方式正确答案:A你的答案:解析:【解析】二分法查找也称拆半查找,是一种高效的查找方法。

能使用二分法查找的线性表必须满足两个条件:用顺序存储结构;线性表是有序表。

A选项正确。

C语言试题,二级C语言试题

C语言试题,二级C语言试题

二级 C 语言程序设计模拟试题(一)一、单项选择题。

(每小题 1 分,共 20 分)1、一个 C 语言程序是由( B )组成。

A) 一个函数 B) 一个或若干个函数 C) 一个过程D) 一个过程或若干个过程知识点: C 语言程序的结构2 、 C 语言用( D )表示逻辑真值。

A) true B) T C) 整型值 0 D) 非 0 整型值知识点:数据类型3、如果程序中有 #include " 文件名" 则意味着( A )。

A) 将"文件名 "所指的那个文件的全部内容,在此命令行出现的这一点上,插 入源程序B) 指定标准输入输出 C) 宏定义一个函数D) 条件编译说明 知识点:编译预处理4、为一个结构体变量分配存储空间时,其所占容量为(B )所占容量A) 结构体中第一个成员所占容量容量B) 结构体中所有成员所占C) 结构体中所有成员中所占容量最大者D) 结构体中最后一个成员知识点:结构体5、如果int *px ,*py ;则可用{temp=*px ;*px=*py ;*py 的交换。

其中temp 应该说明为( A )。

A) int temp B) int &temp C) int *temp知识点:指针6、于合法的 c 语言长整型常量是( A )。

A) 12L B) 6887273 C) 5E12 6887273知识点:数据类型7、下列程序输出正确的是( A )。

main (){ int a=-1 ,b=1 ,c;c= ( a++<=0 )&&!((b--<=0));printf( “%d,%d,%d ” ,a,b,c);}A) 0,0,1 B) -1,1,1 C) 0,0,0 知识点:逻辑运算符8、已知E的ASCII 码是69,则执行printf( “%c”,'D' 是( B )。

A) 66 B) A C) B 知识点:数据类型与自动转换9、段名访问的方式是( A ) *py=temp} 实现*px 和int **temp D)D) (long )D) 0,1,0 -‘8'+ '5');的结果D) EA) 结构名.位段名B) 位段名C) 结构名D) *& 位段名知识点:位段10 、有字符数组a,则正确的输入语句是( C )。

全国计算机二级C语言考试模拟题

全国计算机二级C语言考试模拟题

全国高校计算机等级考试(二级C)模拟一试题一、选择题1、设有语句:int k, *p; 以下能正确执行的赋值语句是(D )。

A、k=pB、k=&pC、P=KD、p=&k2、以下运算符中优先级最高的运算符是(A)。

A、!B、&&C、||D、<3、求字符串长度的函数是( D )。

A、strcatB、strcpyC、strcmpD、strlen4、下面程序段的运行结果是(A)。

char x[5]=“ab\0c\0”;printf("%s",x);说明:“\0”中的“0”是数字零。

A、abB、abcC、ab\0D、ab\0c\05、若有说明语句: int a[2][4]; 则对数组a元素的正确引用是( D )。

A、a[2]B、a[4]C、a[2][4]D、a[1][3]6、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。

A、float型B、int型C、long型D、double型7、用数组名作为函数调用的实参时,传递给虚参的是(A)。

A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数8、以下程序的输出结果是( D )。

#include<stdio.h>#define F(y) 8-yvoid main(void){int x,y;y=F(2);printf(“y=%d”,y);}A、2B、y=2C、6D、y=69、以下程序的输出结果是(A)。

#include<stdio.h>struct{int x,y;} a;void main(void){int x,y=50,z;a.x=10;a.y=20;z=a.x+y;printf(“%d”,z);}A、60 B 、10 C、0 D、2010、语句fopen(“file.dat”,”r”); 的功能是(A)。

A、按照“读”方式打开文件B、按照“写”方式打开文件C、按照“读写”方式打开文件D、按照“追加”方式打开文件11、关闭文件的语句是( D )。

计算机二级c语言五套模拟卷及答案要点

计算机二级c语言五套模拟卷及答案要点

4.以下表达式 : 2+ ’ a’ +i*f, 其中 i 为整型变量 ,f 为 float 型变量 ,则表达式的最终数据类型


A ) int
B) float
C) char
D) double
5.有如下语句 :
printf( “ %s,%5n.”3s, “ COMPUTE”R , “ COMPUTE”R );
3.编写一个函数计算一个字符串的长度,输入输出在主函数内完成。
(使用指针)
模拟试题二 一、选择题(本大题 30 分,每小题 2 分)
1.C 语言中不能用来表示整常数的进制是

A )十进制
B )十六进制
C)八进制
D )二进制
2.C 语言规定标识符由
等字符组成。
A )字母 数字 下划线 C)字母 数字 逗号
A )地址传递 C)双向值传递
B )单向值传递 D )随机传递
10.将字符串 str2 连接到字符串 str1 中应使用
A ) strcpy(str1,str2)
C) strcmp(str1,str2)
11.若有以下定义 :
int a[10],*p=a; 则 *(p+3) 表示的是

A )元素 a[3] 的地址
else a[i][j]= ,*? ; }
for(i=0;i<6;i++)
{ for(j=0;j<6;j++)
printf( “ %c” ,a[i][j]);
printf( n“” );}
}
} 24 分,每小题 4 分)
4.main( )
{ int i=2, x=5, j=7;

计算机二级《C语言》模拟题及答案

计算机二级《C语言》模拟题及答案

计算机二级《C语言》模拟题及答案2016计算机二级《C语言》模拟题及答案1. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A、1B、4C、4.333333D、4.6“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为12. 以下对一维数组a的正确说明是: DA、char a(10);B、 int a[];C、int k=5,a[k];D、char a[3]={‘a’,’b’,’c’};详见教材P143~144,一维数组的定义、初始化类型符数组名 [常量表达式]类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。

选项A,常量表达式只能放在中括号 [ ]中选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。

选项C,常量表达式不能为变量。

3.以下能对一维数组a进行初始化的语句是:( C )A、int a[5]=(0,1,2,3,4,)B、 inta(5)={}C、 int a[3]={0,1,2}D、 int a{5}={10*1}详见教材P145,一维数组的定义、初始化选项B,D,常量表达式只能放在中括号 [ ]中选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().4.在C语言中对一维整型数组的正确定义为 D 。

A、int a(10);B、int n=10,a[n];C、int n;a[n];D、#define N 10int a[N];5、已知:int a[10]; 则对a数组元素的正确引用是( D )。

A、a[10]B、a[3.5]C、a(5)D、a[0]详见教材P144,数组元素的引用数组名[下标]引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.选项A,超过了数组a的逻辑地址下标范围;选项B,逻辑地址下标只能为整数选项C,逻辑地址下标只能放在[ ]中6.下列不正确的定义是(A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级C语言分类模拟题498一、选择题1、有以下定义语句,编译时会出现编译错误的是______。

A.char a='\x2d';B.char a='\n';C.char a='a';D.char a="aa";2、以下不合法的字符常量是______。

A.'\\'B.'\"'C.'\018'D.'\xcc'3、已知大写字母“A”的ASCII码值是65,小写字母“a”的ASCII码值是97。

以下不能将变量c中的大写字母转换为对应小写字母的语句是______。

A.c=('A'+c)%26-'a'B.c=c+32C.c=c-'A'+'a'D.c=(c-'A')%26+'a'4、下面选项中合法的字符常量是______。

A."X"B.'X'C.'abc'D.'\'5、若有说明语句:char c='\72';,则变量c中存放的是______。

A.2个字符B.1个字符C.3个字符D.说明语句不合法6、以下不能输出小写字母“a”的选项是______。

A.printf("%c\n","a");B.printf("%c\n",'A'+32);C.putchar(97);D.putchar('a');7、若有定义语句:char c='\101';,则变量c在内存中占______。

A.1个字节B.2个字节C.3个字节D.4个字节8、若有以下程序:#include <stdio.h>main(){ char c1,c2;c1='C'+'8'-'3'; c2='9'-'0';printf("%c %d\n",c1,c2);}则程序的输出结果是______。

A.H '9'B.H 9C.F '9'D.表达式不合法输出无定值9、有以下程序:#include <stdio.h>main(){ int x=35,B;char z='B';B=((x)&&(z<'b'));printf("%d\n",B.;}程序运行后的输出结果是______。

A.1B.0C.35D.6610、有以下程序:#include <stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);}程序的输出结果是______。

A.输出格式不合法,输出出错信息B.65,89C.65,90D.A,Y11、以下不是合法C语言转义字符的是______。

A.'\c'B.'\a'C.'\b'D.'\r'12、有以下程序:#include <stdio.h>main(){ char c1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII码值为65,程序运行后的输出结果是______。

A.E,68B.D,69C.E,DD.输出无定值13、若有定义:char c;int d;,程序运行时输入:c=1,d=2<回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是______。

A.scanf("c=%d d=%d",&c,&d);B.scanf("c=%c d=%d",&c,&d);C.scanf("c=%d,d=%d",&c,&d);D.scanf("c=%c,d=%d",&c,&d);14、#include <stdio.h>main(){ char c;c=getchar();do{putchar(c++);}while((c=getchar())!='#');}程序运行时从第一列开始输入:abcdefg##<回车>,则输出结果是______。

A.bcdefgh$B.bcdefghC.abcdefg#D.abcdefg15、有以下程序:#include <stdio.h>main(){ char c;for(;(c=getchar())!='#';)putchar(++c);}执行时如输入为:abcdefg##<回车>,则输出结果是______。

A.abcdefgB.bcdefgh$C.bcdefgh$$D.bcdefgh16、有以下程序:#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始):123<回车>45678<回车>则输出结果是______。

A.1245B.1256C.1278D.126717、有以下程序:#include <stdio.h>main(){ char c;do{ c=getchar();putchar(c);}while(c!='#');printf("\n");}执行时如输入:abcdefg##<回车>,则输出结果是______。

A.abcdefg#B.abcdefgC.abedefg##D.##18、有如下程序:#include <stdio.h>void get_put(){ char ch;ch=getchar();if(ch!='\n')get_put();putchar(ch);}main(){get_put();printf("\n");}程序运行时,输入:1234<回车>,则输出结果是______。

A.1234B.4321C.4444D.111119、以下叙述中错误的是______。

A.gets函数用于从终端读入字符串B.getchar函数用于从磁盘文件读入字符C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件20、要求通过while循环不断读入字符,当读入字母N时结束循环。

若变量已正确定义,以下正确的程序段是______。

A.while(ch=getchar()='N')printf("%c",ch);B.while((ch=getchar())!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);21、有以下程序:#include <stdio.h>main(){ char a,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符):12<CR>34<CR>则输出结果是______。

A.1234B.12C.1234D.12322、以下不能将键盘输入的字符串:This is a string<回车>读入到str中的程序段是______。

A.char str[80]; scanf("%s",str);B.char str[80];int i=0; while((str[i++]=getchar())!='\n');str[i]=O; C.char str[80]; gets(str);D.char str[80], *ps=str;do{scanf("%c",ps);}while(*ps++!='\n');*(ps)=0;23、有以下程序:#include <stdio.h>main(){ char c;while((c=getchar())!='\n'){ switch(c-'2'){ case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}程序运行后从第一列开始输入以下数据:2473<回车>程序的输出结果是______。

A.668977B.4444C.6677877D.6876624、有如下程序:#include <stdio.h>main(){int a=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);}程序运行后的输出结果是______。

A.Ta=1,b=2B.Fa=0,b=2C.Fa=1,b=1D.Ta=0,b=125、有以下程序:#include <stdio.h>main(){ int x=23;do{ printf("%2d\n",x--);}while(!x);}程序的执行结果是______。

相关文档
最新文档