2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)
2015年湖南省对口高考C语言试题(含答案)
2015年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2015年20.在C语言中,下列叙述正确的是A.空字符串不占用内存,其内存空间大小是0B.可以用关系运算符比较字符串的大小C.连续两个双引号是合法的字符串常量D.连续两个单引号是合法的字符常量答案:C"" 保存在文字常量区char*p="";p的值指向文件常量区的地址而*p的值为0 因为c的字符串都是以0结尾没有""内容但还是有0的字符常量是用单引号括起来的一个字符。
2015年21.若有语句:int x=12,y=8,z;z=0.8+x/y;执行语句后z的值为A.1.8B.1C.2D.2.42015年22.若有语句:int a,b;scanf("%d;%d",&a,&b);如果把整数4赋给a,把整数5赋给b,应该输入A.4 5B.4,5 C.45 D. 4;5三、综合应用题(每小题20分,每空5分,共20分)2015年30.输入一行文字,找出其中大写字母、小写字母、空格、数字及其它字符各有多少。
main(){char str[40],*p,sl=0,s2=0,s3=0,s4=0,s5=0;gets(str);p=str;while(*p){if(_①*p>=’A’&&*p<=’Z’) sl++;else if(②*p>=’a’&&*p<=’z’) s2++;else if(③*p>=’0’&&*p<=’9’) s3++;else if(④ *p=‘’) s4++;else s5++;p++;}printf(“大写字母:%d 小写字母:%d 数字:%d 空格:%d 其它:%d\n”,s1,s2,s3,s4,s5);}四、程序分析题(本大题共3小题,共75分)2015年32.阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是① 63main(){ int i=0,a=0;while(i<30){ for(;;)if(i%10==0) break;else i--;i+=11;a+=i;}printf("%d",a);}(2)下列程序的运行结果是② 14main(){ int a[3][3]={{0,1},{2,3},{4,5}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d",s);}(3)下列程序的运行结果是③ 1024#include <stdlib.h>int fun(){ static int x=1;x*=2;return x;}main(){ int i,s=1;for(i=1;i<=4;i++) s*=fun();printf("%d",s);}(4)下列程序的运行结果是④ knahTmain(){ char *p;int i;p=(char*)malloc(sizeof(char)*20);strcpy(p," Thank ");for(i=6;i>=0;i--)putchar(*(p+i));free(p);}(5)下列程序的运行结果是⑤ 012345main(){ FILE *fp;int x[6]={0,1,2,3,4,5},i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0; i<6; i++)printf("%d",x[i]);fclose(fp);}2015年33.程序填空。
2015年计算机二级C语言测试题及答案解析(一)
1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 ( C ) 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
2015年计算机等级考试《二级C语言程序设计》机考操作题题库(附答案)
2015年计算机等级考试《二级C语言程序设计》机考操作题题库(附答案)本卷共分为3大题15小题,作答时间为240分钟,总分200分,120分及格。
一、程序填空题(共50分)1、请补充main()函数,该函数的功能是:计算3名学生各科的平均成绩。
例如,当scoreEN][M]={{85,62,89.5,60,69),{90,96.84.5,100,85},{92,97。
86,73,85})时,五门学科的平均分为:898586.777.779.7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:2、请补充函数proc(),该函数的功能是:把字符下标为非素数的字符从字符串str中删除,把字符下标为素数的字符重新保存在字符串str中。
字符串str从键盘输入,其长度作为参数传人函数proc()。
例如,输入“helloeverybody”,输出“lleeoy”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:3、给定程序中,函数fun()的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:4、请补充main()函数,该函数的功能是:把文本文件text2中的内容追加到文本文件text1的内容之后。
例如,文件text2的内容为“1’m very happy!”,文件Text1的内容为“I’m a girl,”,追加之后文件text1的内容为“1’m a girl,I’m very happy”。
2015年《计算机等级考试二级C语言》精装版
2015计算机二级C语言精装版找题目录1 int fun(___1___ *std)2 void WriteText(FILE ___1___)3 fprintf(___1___,"%d %f\n",i,sqrt((double)i));4 if((fs=fopen(source, ___1___))==NULL)5 s->data=___1___;6 t=t->___1___;7 free(___1___);8 while(p!=___1___)9 ___1___=0;10 s+= p->___1___;11___1___ fun(STU *std, char *num)12 if( ___1___==year)13 void modify(___1___ *ss,float a)14 void fun(PERSON ___1___)15 max= ___1___;16 void show(STU ___1___)17 for(j=___1___; j<M; j++)18 n=len; ___1___=i;19 n=strlen(___1___);20 int fun(char (*ss) ___1___, int *n)21 if ((ch>='a')___1___(ch<='z'))22 f = ___1___;23 t = ___1___;24 t = ___1___;/**********found**********/25 f = 1.0+___1___;26 for (___1___; j<i; j++)27 switch(___1___)28 for (j=a[i]*2; j<=n; j+=___1___)29 ((___1___%t==0) && (i/t<n))30 t = (a>b) ? (b>c? b :(a>c?c:___1___))31 n=__1__;32 while(t<=__1__){33 i=__1__;34 if(t%2==__1__)35{ t=*n % __1__;36 s=__1__;37 k=__1__;38 x=__1__/4;39 s=0; i=__1__;40 t[j]=__1__; j++;}41__1__ fun(int i, double x, double y)44 fp = fopen(filename, __1__);45 fp = fopen(__1__, "rb+");46 t=b[i]; b[i]=___1___; b[k]=t;47 if( ___1___==0 )48 pa->next=___1___;49 a[i]=___1___;50 __1__ = 0;1填空,(1) STYPE(2) FILE (3) fp改错 (1) for(i = 0 ; i < sl ; i++)(2) t[2*sl] = 0;编程 *c=a/10*1000+b/10*100+a%10*10+b%10;2填空,(1) *fw (2) str (3) str改错 (1) void fun(long s,long *t)(2) sl=sl*10;编程 int i, j=0, min=a[0].s;for(i=0; i<N; i++){if(min>a[i].s){j=0; b[j++]=a[i]; min=a[i].s;}else if(min==a[i].s)b[j++]=a[i];}return j;3填空,(1) fp(2) fclose(fp)(3) fname改错(1) for(i=j+1;i<n;i++) (2) p=i;编程 *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10; 4填空,(1) "r" (2) fs (3) ft改错 (1) if(d%2==0) (2) s/=10;编程 int i, j=0;for(i=0; i<strlen(s); i+=2)if(s[i]%2==0)t[j++]=s[i];t[j]='\0';5填空,(1) x 2) p (3) s改错(1) long k=1; (2) num/=10;编程 int i;float ave=0.0;for(i=0; i<n; i++)ave=ave+a[i];ave=ave/n;return ave;6填空,(1) next,(2) t->data (3) t改错 (1) fun (char *a) (2) printf("%c",*a);编程int i;char *p=s, *q=t;{n++;p++;}while(*q){m++;q++;}if(n>=m)p=s;elsep=t;return p;7填空,(1) q (2) next (3) next改错 (1) p=j;(2) p=i;编程int i,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==0||i%11==0){a[j]=i; j++;}*n=j;8填空,(1) 0,(2) n (3) head,ch改错 (1) for(i=0,t=0;p[i];i++)(2) c[t]=0;编程int i;for(i=1; i<strlen(ss); i+=2){ if(ss[i]>='a'&& ss[i]<='z')ss[i]-=32;}9填空,(1) *n,(2) next(3) head改错 (1) a=0;(2) if(*r==*p)编程 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 10填空,(1) data,(2) next (3) head改错 (1) while(*r) (2) *a=*r;a++;r++;编程 int i, j=0;for(i=1; i<strlen(s); i+=2)t[j++]=s[i];t[j]='\0';11填空,(1) STU,(2) std[i].num (3) std[i]改错 (1) r++;p++; (2) if(*r==0)编程 int i, j=0;for(i=0; i<strlen(s); i++)if(s[i]%2)12填空,(1) std[i].year (2) std[i] (3) n改错 (1) IsPrime(int n) (2) if(!(n%i))编程 int i, max=a[0].s, j=0;for(i=1; i<N; i++)if(max<a[i].s){j=i;max=a[i].s;}*s=a[j];13填空,(1) STU (2) score[i](3) &&std改错 (1) if(k>0) (2) else if(k==0)编程 int i,j;for(i=0; i<N; i++)for(j=0; j<=i; j++)a[i][j]*=n;14填空,(1) *std,(2) PERSON (3) std改错 (1) int k,q,i; (2) pt[i]=str[k][i];编程 int i, j;for(i=0; i<N; i++)for(j=0; j<=i; j++)a[i][j]=0;15填空,(1) *std, (2) std[i].age (3) 改错(1) void fun(int *a,int *b) (2) t=*b;*b=*a;*a=t; 编程int i, j;for(i=0; i<N; i++)for(j=0; j<=i; j++)a[i][j]=0;pp[i]=tt[k][i];}16填空,(1) tt (2) tt.score[i] (3) std改错(1) m=i; (2) if(a[k]>a[m]) m=k;编程 unsigned t,s=0,s1=1,p=0;t=w;while(t>10){ if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}return s;17填空,(1) i+1 (2) k=j (3) t改错 (1) void fun(char *str, char ch )int i=0, j;memset(b, 0, N);for(j=strlen(s)-1; j>=0; j--)b[i++]=s[j];strcpy(s, b);18填空,(1) k, (2) len (3) ss[i][j]改错 (1) result*=(double)n—; (2) return result; 编程char *p=s;int i=0;while(*p){if(*p !=c)s[i++]=*p;p++;} s[i]='\0';19填空,(1) ss[i],(2) n+j (3) 1改错 (1) if(*p==' ')(2) *(p-1)=toupper(*(p-1)); 编程char t;int i,j;for(i=1;i<num-2;i++)for(j=i+1;j<num-1;j++)if(s[i]<s[j]){t=s[i]; s[i]=s[j];s[j]=t;}20填空,,(1) [N] (2) len (3) *n=len改错 (1) t+=1./i; (2) return t;编程 int cnt=0;char *p=str, *q;while(*p){q=strstr(p, substr);if(q==NULL) break;p=q+strlen(substr);cnt++;} return cnt;21填空,(1) &&&&,(2) 'A' (3) ch改错 (1) void fun(int *a) (2) a[j]=a[j-1];编程 int s=0, i;for(i=2; i<n; i++)if(n%i==0)s+=i;return s;22填空,(1) 1,(2) -1 (3) t改错 (1) for(i=1;i<=3;i++) (2) if(k>=0&&&&k<=6) 编程 double s=1;long t=1;int i;for(i=1; i<=n; i++){23填空,(1) x,(2) n (3) fabs(t)改错:(1) for(i=1;i<=y;i++) (2) t=t%1000; 编程 int n=1;double sn=1;double xn=1,xn1=0;while(fabs(xn-xn1)>=0.000001){xn=xn*x*(0.5-n+1)/n;n+=1; sn+=xn;} return(sn);24填空,(1) 1,(2) 1 (3) i改错 (1) k=i;(2) c=k;编程 int i;double avg=0.0, sum=0.0, abs=0.0, fc;for (i=0;i<10;i++) sum+=x[i];avg=sum/10;for (i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);return fc;}25填空(1) x (2) n (3) t改错(1) d=1;s=0;(2) d=d/10;编程 int i;double avg=0.0,sum=0.0;for(i=0;i<8;i++){avg=(x[i]+x[i+1])/2;sum+=sqrt(avg);} return sum;26填空(1)j=2 (2)I (3)j改错(1) sum=0;j=0; (2) if(sum%4==2)编程 int i;double sum=0.0;if (n>1 && n<=100) {for(i=1; i<=n; i++)sum+=1.0/(2*i-1)-1.0/(2*i);} return sum;27填空(1) n%10 (2) break (3) break改错(1) if(t==0) (2) *zero=count;编程double s=0, t=1;int i;for(i=1; i<=n; i++){t *=i; s+=1./t;} return s;编程 int i;double sum=0.0;for(i=1; i<=n; i++)if(i%5==0||i%9==0)sum+=1.0/i;return sum;29填空(1) I (2) t++ (3) count改错(1) int fun(int a,int b,int c)(2) else return 1;编程 int i,j=0;double s=0;for (i=3; i<=n; i++){for (j=2; j<i; j++)if(i%j==0)break;if(j==i)s=s+sqrt(i);} return s;30填空(1) a (2) a (3) b改错(1) c=tolower(c); (2) c=c+5;编程 int i;double fac=1.0;double sum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;} return sum;31填空(1) 0 (2) x (3) t++改错(1) int i,sl; (2) t[i]=s[sl-i-1];编程 *c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10); 32填空(1) 999 (2) t/10 (3) x改错(1) void fun(long s,long *t) (2) while(s>0) 编程 if(a[i].s<a[j].s){tmp=a[i];a[i]=a[j];a[j]=tmp;}33填空(1) 1 (2) s (3) i*10改错(1) int fun(int n,int xx[][M])(2) printf("%d",xx[i][j]);编程 *c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);编程 char *p=p1;while(*p)p++;while(*p2) *p++=*p2++;*p=0;35填空(1) 10 (2) 0 (3) x改错(1) if (n==0) (2) result *= n-- ;编程 while(*p) x = x*10-48+(*p++);36填空(1)0 (2) n (3) (t*t)改错(1) for(i=0;str[i];i++) (2) if(substr[k+1]==0)编辑 double s;float n,t,pi;t=1;pi=0;n=1.0;s=1.0;while((fabs(s))>=eps){ pi+=s;t=n/(2*n+1);s*=t; n++;}pi=pi*2; return pi;37填空(1) 1 (2) 2*i (3) (-1)改错(1) k++; (2) if(m==k)编辑 int i;*max=a[0];*d=0;for(i=1; i<n; i++)if(*max<a[i]){*max=a[i];*d=i;}38填空(1) 3. (2) > (3) (2*i+1)改错(1) double fun(int n) (2) s=s+(double)a/b;编程 int i, j, max=a[0][0];for(i=0; i<2; i++)for(j=0; j<M; j++)if(max<a[i][j]) max=a[i][j];return max;39填空(1) 0 (2) i++ (3) 2.*i改错(1) void fun (char *s, char *t) (2) t[2*d] = 0; 编程 int i, j=0;for(i=1; i<strlen(s); i+=2)if(s[i]%2)t[j++]=s[i];t[j]='\0';40填空(1) s[i] (2) k (3) 0for(i=0; i<strlen(s); i++)if(s[i]%2==0) t[j++]=s[i]; t[j]=0;41填空(1) double (2) f1 (3) f2改错(1) char *fun(char *s,char *t)(2) ss++; (3) tt++;编程 int i;for(i=0; i<m; i++)fun1(w);42填空(1) FILE * (2) fp (3) ch改错(1) s[j++]=s[i]; (2) s[j]=0;编程 for(j=0; j<M; j++){b[n]=s[j][i];n=i*M+j+1;}43填空填空(1) FILE * (2) fclose(fp) (3) fp改错(1) t=(STU *)calloc(sizeof(STU),m);(2) t[k]=b[j];编程 int i,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]) ;else{a[j]=t; t=p[i]; j++;}if(i>=n)a[j]=t; return j;44填空(1) "rb" (2) > (3) fwrite改错(1) p=s; (2) while(*p++);编程int i, j ;for(i = 0 ; i < M ; i++) b[i] = 0 ;for(i = 0 ; i < N ; i++) {j = a[i] / 10 ;if(j > 10) b[M - 1]++ ; else b[j]++ ;}45填空(1) filename (2) fp (3) fp改错(1) p=(NODE *)malloc(sizeof(NODE)); (2) return h; 编程int i,n=0;for(i=0;i<strlen(s);i++){if(s[i]>='a'&&s[i]<='z'&&s[i+1]==' '||s[i+1]=='\0') n++;} return n;46填空(1) b[k] (2) N/2 (3) <改错(1) int t[N] ,i, num=0;for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9')n++; return n;47填空(1) i%5 (2) \n (3) a[i]改错(1) return t; (2) for(i=0;i<N;i++) t[i]=x[i];(3) x[i+1]=findmid(a,b,c);编程 int i,j;j=-1;for(i=0;i<N;i++){if (*s==x)j=i; s++;} return j;48填空(1) pb (2) p->data (3) p->next改错(1) int i, one=0, zero=0;(2) switch( s[i] ) (3) case 0:zero++;break;编程 while(*s){*a=*s;s++; a++;} *a=’\0’;49填空(1) 0 (2) t (3) i+t改错(1) b[i]=0; (2) b[a[i] - 'a']++;(3) if (b[max] < b[i])编程 int i,j;long int p;i=strlen(s);p=s[0]-48;for(j=1;j<i;j++)p=p*10+(s[j]-48);return p;50填空(1) a[i] (2) m%10 (3) m/10改错(1) b[i] = a[i][0]; (2) for (j=1; j<=N-1; j++) (3) if ( b[i] > a[i][j] )编程double sum=0,max,min;int i;max=min=a[0];for(i=0;i<n;i++){sum=sum+a[i];if(max<a[i])max=a[i];if(min>a[i])min=a[i];}sum=sum-max-min;。
2015年《全国计算机二级C语言》考试真题
2015年《全国计算机二级C语言》考试真题1、对于一个正常运行的C程序,以下叙述中确的是A)程序的执行总是从main 涵数开始B)程序的执行总是从程序的笫一个函数开始,在程序的最后一个函数中结束C)程序的执行总是从main函数幵始,在程序的最后一个函数中结束D)程序的执行总是从程序的笫一个函数开始,在main函数结束3、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A)x+1=yB) x=x+10=x+yC)double (x)/10D)++x,y=x--4、以下选项中能表示合法常量的是A)’\’B)1,200C)1.5E2.0D)”\007”5、以下定义语句中正确的是A) double a=0.0;b=1.1;B) float a=1,*b=&a,*c=&b;C) int a=b=0;D) char A=65+1,b=’b’7、若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)A) □□□1,2,3<回车>B)1,2,3<回车>C)1, □□□2, □□□3<回车>D)1 □2 □3<回车>8、当变量c的值不为2、4、6时,值也为“真”的表达式是()A (c>=2&&c<=6)&&(c%2!=1)B) (c>=2&&c<=6)&&!(c%2) )C) (c==2)‖(c==4)‖(c==6)D) (c>=2&&c<=6)‖(c!=3)‖(c!=5)9、以下选项中,值为1的表达式是A) ‘\0’-‘0’B)’1’-0C)1-‘0’D)1-‘\0’30、以下选项中,不合法的C语言用户标识符是A a——bB AaBcC _1D a_b31. 以下选项中关于C语言常量的叙述错误的是A经常被使用的变量可以定义成常量B 所谓常量,是指在程序运行过程中,其值不能被改变的量C常量可分为数值型常量和非数值型常量D常量分为整型常置、实型常量、字符常量和字符串常量34、以下叙述中正确的是A C语句必须在一行内写完B C语言程序中的注释必须与语句写在同一行C C程序中的每一行只能写一条语句D 简单C语句必须以分号结束37、以下选项中不能作为C语言合法常量的是A ’cd’B’\011’ C 0.le+6 D "\a"58、以下选项中不能用作C程序合法常量的是A."\x7D"B.1,234C.123D.'\123'60、C语言源程序名的后缀是A) . cpB) .objC) .exeD) .C61、阅读以下程序#include <stdio .h>main (){ int case ;float printF;printf ("请输入2个数:");scanf ( "%d %f",&case, &printF );printf("%d %f\n",case,printF );}该程序在编译时产生错误,其出错原因是A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语句无错,printf不能输出case的值C.定义语句无错,scanf不能作为输入函数使用D.定义语句出错,printF不能用作用户自定义标识符62.若有定义语句:int x=12,y=8, z;在其后执行语句z= 0.9+x/y;则z的值为A.2.4B.1C.2D.1.963. 表达式a+=a-= a=9的值是A.-9B.0C.9D.1868. 以下选项中非法的c语言字符常量是A.'\b'B.'\xaa'C.'\007'D.'aa'72. 以下叙述中正确的是A.英文大写字母X和荚文小写字母x都可以作为二进制数字的开头字符B.八进制数的开头要使用英文字母o,否则不能与十进制区分开C. 在C程序中的八进制和十六进制,可以是浮点数D.整型变量可以分为int型、short型、long型和unsigned型四种79. 以下选项中,当x为大于1奇数时,值为0的表达式是A.x%2==0B.x%2==lC.x%2!=0D.x/2101. 以下选项中不能作为c语言合法常量的是A.'cd'B.'\011'C.0.le+6D."\a"104. 以下选项中不能用作C程序合法常量的是A"\x7D"B.1,234C.123D.'\123'134. 若有定义语句:char a='\82 ';则变量aA.包含3个字符B.说明不合法C.包含1个字符D.包含2个字符135. 有以下程序#include <stdio.h>main (){char cl='A',c2='Y';printf ("%d,%d\n", cl,c2 );}程序的输4结果是A.输出格式不合法,输出出错信息B.65.89C.A,YD.65.90154. 以下选项中,能用作数据常量的是A.115LB.0118C.0115D.1.5el.5155. 设变量已正确定义并赋值,以下正确的表达式是A.x=y*5=x+zB.int(15.8%5)C.x-25%5.0D.x=y+z+5,++y185. 有以下程序#include <stdio.h>main(){ char a='H';a = ( a>='A' && a<= 'Z' ) ? (a+32) : a;printf("%c\n",a );}程序运行后的输出结果是A) AB) aC) hD) H194. 以下叙述中正确的是A)程序可以包含多个主函数,但总是从第一个主函数处开始执行B)书写源程序时,必须注意缩进格式,否则程序会有编译错误C)程序的主函数名除main外,也可以使用Mainl或_mainD)在C程序中,模块化主要是通过函数来实现的199. 以下叙述中正确的是A)字符变量在定义时不能赋初值B)同一英文字母的大写和小写形式代表的是同一个字符常量C)转义字符用@符号开头D)字符常量可以参与任何整数运算200. 以下叙述中正确的是A)"a"表示一个字符常量B)"\"是非法的C)'\0'表示字符0D)表达式:'a'>'b'的结果是"假"202. 以下叙述中正确的是A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象B)C语言的关系表达式:0<x<10完全等价于:(0<x)&& (x<10)C)逻辑"或"(即运算符||)的运算级别比算术运算要高D)逻辑"非〃〈即运算符!)的运算级别是最低的219. c源程序中不能表示的数制是A) 八进制B)十六进制C)十进制D) 二进制221. 以下四个程序中,完全正确的是A) # include<stdio .h>main (){/* programming */printf("programming!\n"); }B)include<stdio. h>main (){/* programming */printf("programming!\n"); }C) #include <stdio.h>main ();{/* programming /*/printf("programming!\n"}; }D) # include<stdio .h>main (){/*/* programming */*/printf("programming!\n"); }222. 若有定义语句:int x=10;则表达式x-=x+x的值为A) 10B) -10C) -20D) 0224. 己知大写字母A的ASCII码是65’小写字母a的ASCII码是97。
中央广播电视大学2015秋季
中央广播电视大学2015秋季C语言程序设计(C语言程序设计A)课程模拟试卷一、单选题(每小题2分,共20分)1. C语言源程序文件的缺省扩展名为( )。
A. cppB. exeC. objD. c2.设x和y均为逻辑值,则x && y为真的条件是x和y( )。
A. 均为真B. 其中一个为真C. 均为假D. 其中一个为假3. 在下列的符号常量定义中,正确的定义格式为()。
A. #define M1B. const int M2 20C. #define M3 10D. const char mark4. for循环语句能够被改写为()语句。
A. 复合B. ifC. switchD. while5. 在下面的一维数组定义中,错误的定义格式为()。
A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];6.在下面的函数原型声明中,存在语法错误的是()。
A. int AA(int a, int b);B. int AA(int, int);C. int AA(int a; int b;);D. int AA(int a, int);7. 假定a为一个数组名,则下面存在错误的表达式为()。
A. a[i]B. *a++C. *aD. *(a+1)8. 假定有定义为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为()。
A. x=pa[3]B. x=*(a+3)C. x=a[3]D. x=*pa+39.字符串"y=%d\n"的长度为________。
A. 5B. 6C. 4D. 310. 向一个二进制文件中写入信息的函数为()。
A. fgets()B. fputs()C. fread()D. fwrite()二、填空题(每小题2分,共26分)1.执行“printf("%c",'A'+3);”语句后得到的输出结果为________。
C语言程序设计试卷(含答案)
.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
全国计算机二级C语言上机试题522015年_真题(含答案与解析)-交互
全国计算机二级C语言上机试题52 2015年(总分30, 做题时间90分钟)1.给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。
例如,N=3,有下列矩阵1 2 34 5 67 8 9计算结果为3 1 26 4 59 7 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include#define N 4void fun(int (*t)[N]){ int i, j, x;/**********found**********/for(i=0; i<___1___; i++){/**********found**********/x=t[i][___2___] ;for(j=N-1; j>=1; j--)t[i][j]=t[i][j-1];/**********found**********/t[i][___3___]=x;}}main(){ int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j; printf("The original array:\n");for(i=0; i{ for(j=0; jprintf("\n");}fun(t);printf("\nThe result is:\n");for(i=0; i{ for(j=0; jprintf("\n");}}SSS_TEXT_QUSTI分值: 10答案:第一处:函数fun是对N×N矩阵进行操作,for循环的终止值为N。
第二处:把最后一列的元素值赋值给临时变量x保存用来交换,所以应填:N-1。
2015级C语言过关考试试题
2015级C语言过关考试题考试时间:120分钟总分:100分一、填空题(每空1分,共11分)1、C程序的执行是从_____________函数开始的。
2、在C语言中,输入操作是由库函数___________完成的,输出操作是由库函数__________完成的。
3、C语言中唯一的一个三目运算符是________________。
4、在C语言中,表示逻辑“真”值用____________。
5、在C语言中,若有定义:double x[3][5]; 则取x数组值时行下标的下限值为__________,列下标的上限值为__________。
6、在C语言中,标识符的第一个字符必须是____________或___________。
7、设c1是char类型的变量,则判断c1是否为数字字符的表达式是。
8、函数的值只能通过______________语句返回主调函数。
二、读程序写结果题(每题2分,共10分)1、在C语言中,若执行以下程序段:int a=1,b=2,n=2;(a>b)&&++n;则n的值是_______。
2、下面是从1加到5的代码,补齐空白处。
(每空1分)#include<stdio.h>int main(){int i=2,sum=1;do{_____________i++;}_____________printf("%d",sum);return 0;}3、定义int n=7;下面程序段的执行结果为。
switch(n){case 6: n+=2; break;case 7: n+=3;case 8: n+=4; break;case 9: n++;}printf(“%d\n”,n);4、C语言程序片段如下,请问执行的结果是________________。
int add(int a,int b){int a=5;return a+b;}main(){int a=10;int b=5;printf("%d\n",add(a,b));}5、C语言中,下面的程序片段用来计算3个变量的最大值,请补齐空白处。
2015秋季江苏省计算机二级C语言考试真题
20151.下列关于数字技术与微电子技术的叙述中,错误的是______ 。
A.数字技术的处理对象是"比特",一个触发器可以存储2个比特B.在数据通信时,远距离传输或者无线传输时需要用比特对载波进行C.现代集成电路使用的半导体材料主要是硅D.我国第2代居民身份证中使用了非接触式IC芯片2.下列关于台式PC芯片组的叙述中,错误的是______ 。
A.芯片组是主板上最为重要的部件之一,存储器控制、I/O控制等功能主要由芯片组实现B.芯片组与CPU同步发展,有什么样功能和速度的CPU,就需要使用什么样的芯片组C.芯片组决定了主板上能安装的内存最大容量及可使用的内存条类型D.同CPU一样,用户可以很方便、很简单地更换主板上的芯片组3.下列关于I/O设备的叙述中,错误的是______。
A.目前平板电脑、智能手机的触摸屏大多为"多点触摸屏",可同时感知屏幕上的多个触控点B.扫描仪可分为手持式、平板式和滚筒式等类型,目前普通家用/办公用扫描仪大多为滚筒式C.目前一些型号的数码相机已具有拍摄视频和进行录音的功能D.为了降低成本,目前许多PC采用集成显卡,其显示控制器被集成在芯片组中4.下列关于PC外存储器的叙述中,错误的是____。
A.目前PC采用的硬盘,其盘片的直径通常为3.5英寸、2.5英寸或1.8英寸B.U盘和存储卡都是采用闪烁存储器制作的,目前其容量大多为几GB至几十GBC.目前固态硬盘的存储容量大多为数百GB,但其读写速度远不如传统硬盘(硬磁盘)D.蓝光光盘是目前最先进的大容量光盘,单层盘片的存储容量可达25GB5.下列关于Windows操作系统功能的叙述中,错误的是______。
A.对于多任务处理,系统一般采用按时间片轮转的策略进行处理器调度B.系统采用了虚拟存储技术进行存储管理,其页面调度算法为"最近最少使用"( LRU)算法C.系统支持多种文件系统(如FAT32、NTFS、CDFS等)以管理不同的外存储器D.系统支持任何I/O设备的"即插即用"和"热插拔"6.下列关于程序设计语言的叙述中,错误的是____。
2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)
2015年秋季学期《C语言》在线考试(适用于2015年12月份考试)
试卷总分:100 测试时间:--
单选题简答题其他题
一、单选题(共10 道试题,共20 分。
)V
1. C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
正确答案:C 满分:2 分
2. 语句:printf("%d",(a=2)&&(b=-2)); 的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
正确答案:C 满分:2 分
3. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
正确答案:C 满分:2 分
4. 设有语句:float x=1,y; y=x 3/2; 则y的值是
A. 1
B. 2
C. 2.0
D. 2.5
正确答案:C 满分:2 分
5. 设有定义char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是
A. 12
B. 15
C. 6
D. 5
正确答案:A 满分:2 分
6. 下面程序段的输出结果是int k=11; printf(“%d,%o,%x”,k,k,k);
A. 11,12,11
B. 11,13,13
C. 11,013,0xb
D. 11,13,b
正确答案:B 满分:2 分
7. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是
A. 1。
下半年全国计算机二级C语言考前模拟试题及答案二
下半年全国计算机二级C语言考前模拟试题及答案二2015下半年全国计算机二级C语言考前模拟试题及答案(二)一、选择题(1)~(60)题每题1分,共60分。
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)计算机的发展先后主要经历了A)大型机阶段、小型机阶段、微型机阶段、客户机/服务器阶段、互联网阶段B)电子管阶段、晶体管阶段、集成电路阶段、大规模集成电路阶段、智能化阶段C)微型机阶段、小型机阶段、大型机阶段、客户机/服务器阶段、互联网阶段D)大型机阶段、中型机阶段、小型机阶段、客户机/服务器阶段、互联网阶段答案:A(2)微机中主要决定微机性能的是A)CPUB)带宽C)字长D)价格答案:A(3)主板主要由____组成。
A)运算器、控制器、存储器B)CPU和外设C)CPU、存储器、总线、插槽以及电源D)CPU、存储器、总线、插槽以及电源电路答案:C(4)微软公司的Project软件属于A)财务软件B)项目管理软件C)系统软件D)电子邮件软件答案:B(5)分时*作系统追求的目标是____。
A)高吞吐率B)充分利用内存C)快速响应D)减少系统开销答案:C(6)CPU状态分为目态和管态两种,____是从目态转换到管态的唯一途径。
A)运行进程修改程序状态字B)中断屏蔽C)中断D)进程调度程序答案:C(7)在页式存储管理中,若所需要页面不再内存中,则会引起____中断。
A)输入输出中断B)时钟中断C)越界中断D)缺页中断答案:D(8)只有当死锁的四个必要条件具备,才能发生死锁。
破坏死锁的四个必要条件之一就可以预防死锁,若规定一个进程请求新资源之前首先释放已占有的资源则是破坏了____条件。
A)互斥使用B)部分分配C)不可剥夺D)环路等待答案:B(9)在文件系统中,文件的不同物理结构有不同的优缺点。
在下列文件的物理结构中____结构不具有直接读写文件任意一个记录的能力。
2015年计算机二级C语言测试题及答案解析(二)
基本输入输出及流程控制1.#includemain(){ int a=1,b=3,c=5;if (c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为:no详见教材p89 选择结构详见教材p91关系符号详见附录D p378符号的优先级==表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }若c==a+b成立,则执行printf("yes\n");否则(即c==a+b不成立),执行printf("no\n");+的优先级高于==,因此先算a+b,值为4,表达式5==4不成立,因此执行printf("no\n");即输出字符串no2.#includemain(){ int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);}运行结果为:min=-34详见教材p89 选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值此时a=12, b= -34, c=56, min=0将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。
若min>b成立,则执行min=b;若min>c成立,则执行min=c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min中的值被更新为-34. -34小于56,第二个if语句的表达式不成立,因此不执行min=c;最后输出min中的值,为-34.6.#includemain(){ int m;scanf("%d", &m);if (m >= 0){ if (m%2 == 0) printf("%d is a positive even\n", m);else printf("%d is a positive odd\n", m); }else{ if (m % 2 == 0)printf("%d is a negative even\n", m);else printf("%d is a negative odd\n", m); }}若键入-9,则运行结果为: -9 is a negative odd7.#includemain(){ int num=0;while(num<=2){ num++;printf("%d\n",num);}}运行结果为:123详见教材p115循环结构当循环条件num<=2成立的时候,执行循环体{ num++;printf("%d\n",num);}中的语句。
C语言2015版习题答案完整版
C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
全国计算机二级C语言上机试题242015年_真题(含答案与解析)-交互
全国计算机二级C语言上机试题24 2015年(总分30, 做题时间90分钟)1.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。
函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,修改后的数据应为:10002、"LiSi"、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include#includestruct student {long sno;char name[10];float score[3];};/**********found**********/__1__ fun(struct student a){ int i;** = 10002;/**********found**********/strcpy(__2__, "LiSi");/**********found**********/for (i=0; i<3; i++) __3__+= 1;return a;}main(){ struct student s={10001,"ZhangSan", 95, 80, 88}, t; int i;printf("\n\nThe original data :\n");printf("\nNo: %ld Name: %s\nScores: ",s.sno, ); for (i=0; i<3; i++) printf("%6.2f ", s.score[i]);printf("\n");t = fun(s);printf("\nThe data after modified :\n");printf("\nNo: %ld Name: %s\nScores: ",t.sno, ); for (i=0; i<3; i++) printf("%6.2f ", t.score[i]);printf("\n");}SSS_TEXT_QUSTI分值: 10答案:第一处:必须定义结构返回类型,所以应填:struct student。
15级《C语言》高二第一学期月考二试卷
江苏省通州中等专业学校综合高中部2016——2017学年度第一学期2015级计算机专业《C语言程序设计》期中考试卷(考试时间:90分,总分100分)班级姓名学号成绩一、选择题(10*1分=10分)1.while(!x)中的(!x)与下面条件()等价。
A.x==0 B.x==1 C. x!=1 D. x!=02.在C语言中,char型数据在内存中以()形式存储。
A.ASCIIB.原码C.补码D.反码3.若有以下类型说明语句:char w; int x; float y; double z;则表达式w*x-z+y的结果为()类型。
A.charB. floatC.intD.double4.以下不合法的八进制数是()A.0 B. 038 C.077 D.015.运行下列程序时,先输入3574↙,则程序的运行结果为()#include<stdio.h>int main(){int s;while((s=getchar())!=’\n’){switch(s-‘2’){case 0:case 1:putchar(s+4);case 2:putchar(s+4);break;case 3:putchar(s+3);default:putchar(s+2);break;}}printf(“\n”);return 0;}A.778798B.668798C.778966D.5565766.若x,y,z均为int型变量,则执行以下语句后的输出结果为()y=(x=10,x+5,z=10);printf(“x=%d,y=%d,z=%d\n”,x,y,z);z=(x=10,y=5,x+y);printf(“x=%d,y=%d,z=%d\n”,x,y,z);A.x=10,y=10,z=10B.x=10,y=15,z=10x=10,y=5,z=15 x=0,y=10,z=0C. x=10,y=10,z=10D.x=10,y=10,z=10x=0,y=10,z=0 x=0,y=10,z=07.以下不是死循环的程序段是()A.int i=10; B.for(; ; );while(1){i=i%10+1;if(i>10)break;}C. int k=0;D. int s=3666;do{++k;}while(k>0); while(s) --s;8.设有说明语句:“int a=1,b=0;”,则执行以下语句后,输出为()switch(a){case 1:switch(b){case 0: printf(“##0##\n”);case 1:printf(“##1##\n”);break;}case 2:printf(“##2##\n”);break;}A.##0##B. ##0##C.##0##D.程序有语法错误##1## ##1####2##9.若执行以下程序时从键盘输入5的6,则输出结果是()int main(){int a,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)s=b;s*=s;printf(“%d\n”,s);return 0:}A.5B.6C.25D.3610.执行以下语句后,b/a的值为()。
2015年全国计算机等级考试二级《C语言程序设计》专家命题卷及答案
2015年全国计算机等级考试二级《C语言程序设计》专家命题卷及答案一、选择题1.一个C语言程序是由(D)构成。
A.语句B.行号C.数据D.函数2.下面标识符中正确的是(C)。
A.d&efB.6aC.z4x5cD.a3/b43.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。
型、单精度实型变量所需的空间是()。
AA.1、2、4B.1、1、4C.1、2、8D.2、2、84.为了避免嵌套的条件分支语句 if--else中的else总是与( C )组成成对关系。
A. 缩排位置相同的B. 在其之前未配对的C. 在其之前未配对的最近的ifD. 在同一行上的if5.下列表达式的结果正确的是(B)。
intaa,bb,cc,dd;aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1==2)?bb=aa+2:aa+3A.2B.3C. 1D.56.设有int x=11 ;则表达式(x+1/3)的值是( C )。
A.3B. 4C. 11D.127.设有字符串A=“He has 钱!”,则该字符串的长度为(B)。
A. 9B. 10C. 11D. 88.有如下程序段,则正确的执行结果是(B)int m=3;while(m<=5){ printf(“%d ”,m-3); m++;}A. 0 0 0B.0 1 2C.1 2 3D.无结果9.执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是(D )。
A.无输出B.结果不确定C.-1D. 110.有如下定义类型语句,若从键盘输入数据,正确的输入语句是(D )。
int x; char y; char z[20];A. scanf("%d%c%c",&x,&y,&z);B. scanf("%d%c%s",&x,&y,&z);C. scanf("%d%c%c",&x,&y,z);D. scanf("%d%c%s",&x,&y,z);参考答案:1.D 2. C 3.A 4.C 5.B 6.C 7.B 8.B 9.D 10. D11. struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是(B)。
全国计算机二级C语言上机试题8+2015年
全国计算机二级C语言上机试题8 2015年(总分:40.00,做题时间:90分钟)1.给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。
函数fun的功能是将该学生的各科成绩都乘以一个系数a。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序: #include typedef struct { int num; char name[9]; float score[3]; }STU; void show(STU tt) { int i; printf("%d %s : ",tt.num,); for(i=0; i___2___ *=a; } main( ) { STU std={ 1,"Zhanghua",76.5,78.0,82.0 }; float a; printf("/nThe original number and name and scores :/n"); show(std); printf("/nInput a number : "); scanf("%f",&a);/**********found**********/ modify(___3___,a); printf("/nA result of modifying :/n");show(std); }(分数:10.00)__________________________________________________________________________________________ 正确答案:(第一处:实参ss是一个结构型指针变量,所以应填:STU。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V
1. 以下非法的赋值语句是 A. n=(i=2, i); B. j ; C. (i 1); D. x=j>0; 满分:2 分 2. 判断字符串 s1 是否大于字符串 s2,应该使用 A. if(s1>s2) B. if(strcmp(s1,s2)) C. if(strcmp(s2,s1)>0) D. if(strcmp(s1,s2)>0) 满分:2 分 3. 已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组 a 的第一维的大小是 A. 2 B. 3 C. 4 D. 无法确定; 满分:2 分 4. 以下不合法的赋值语句是 A. x=(1,y=2); B. ++x; C. x=y=15; D. y=int(x); 满分:2 分 5. 在 C 语言中,数字 029 是一个 A. 八进制数
11122
满分:5 分 10.
读程序,写出程序执行结果 #include <stdio.h> #include <string.h> void main() { char a[10]="abc"; char b[]="defg"; puts(a); puts(b); puts(strcat(a,b)); }
V
1.
读程序,出程序执行结果 #include <stdio.h> int fun(char *s1,char *s2) { int i=0;
while(s1[i]==s2[i] && s2[i]!='\0') i++; return (s1[i]=='\0' && s2[i]=='\0'); } void main() { char p[10]= "abcdef", q[10]= "ABCDEF" printf("%d\n",fun(p,q)); }
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)
int sum=0,i=1,temp=0; while(i<=7){ temp=temp*10+i; sum+=temp; i++; } return sum;
三、其他题(共 10 道试题,共 50 分。)
2.
8
满分:5 分 3.
读程序,写出程序执行结果 #include <stdio.h> char fun(char *s) { if( *s >= a && *s <= z ) *s=*s-32; return *s; } void main()
{
char a[20]="Welcome",*p,ch; for(p=a;*p!=\0;p++) { ch=fun(p); putchar(ch); } }
}
} }
int main() { int n; scanf("%d",&n); fun(n); }
满分:10 分 2.
编程题:编写函数 change 使输入的字符串按反序存放,在主函数中输入和输出 字符串。例如输入是:12345abcde,则输出为:edcba54321
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)
B. 十进制数
C. 十六进制数
D. 非法数 满分:2 分 6. 能将高级语言编写的源程序转换为目标程序的软件是 A. 汇编程序
B. 编辑程序
C. 解释程序
D. 编译程序 满分:2 分 7. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z 的值分别是 A. 1,1,1 B. 1,2,0 C. 0,1,1 D. 0,2,0 满分:2 分 8. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为 0 的表达式是 A. a&&b B. a<=b C. a||b c&&b-c D. !((a<b)&&!c||1) 满分:2 分 9. 以下选项中,与 k= n 完全等价的表达式是 A. k=n,n=n 1 B. n=n 1,k=n C. k= n D. k =n 1 满分:2 分 10. C 语言中基本数据类型有 A. 整型、实型、逻辑型
0
满分:5 分
读程序,写出程序执行结果 #include <stdio.h> #include <string.h> int stre(char *s) { int num=0; while(*(s+num)!=‘\0’)num++; return num; } void main() { char str[]="students",*p=str; printf(“%d\n”,stre(p)); }
WELCOME
满分:5 分 4.
读程序,写出程序执行结果 #include <stdio.h> void main() { int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}}; int i,j,row=0,colum=0,max; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) { max=a[i][j]; row=i; colum=j; } printf("max=%d,row=%d,colum=%d",max,row,colum); }
abc defg abcdefg
满分:5 分
max=10,row=1,colum=2
满分:5 分 5.
读程序,写出程序执行结果 #include <stdio.h> void main() { int k=4,n=0; for( ; n<k ; ) { n++;
if(n%3!=0) continue; k- -; } printf("%d,%d\n",k,n); }
读程序,写出程序执行结果 #include <stdio.h> void main() { int x=4; if(x++>=5) printf(“%d\n”, x) ; else printf(“%d\n”, x--) ; }
5
满分:5 分 9.
读程序,写出程序执行结果 #include <stdio.h> void main() { int i; for (i=0; i<3; i++) switch (i) { case 1: printf("%d ", i); case 2: printf("%d ", i); default : printf("%d ", i); } }
6
满分:5 分 7.
读程序,写出程序执行结果 #include <stdio.h> #define S(a,b) (a)*(b) void main() { int a=3 ,area; area=S(a,a+3) ; printf("area=%d\n",area); }
area=18
满分:5 分 8.
3,3
满分:5 分 6.
读程序,写出程序执行结果 #include <stdio.h> int f( ) { int s=1; static int i=0; s+=i; i++; return s ; } void main() { int i,a=0; for(i=0;i<3;i++) a+=f( ); printf("%d\n",a); }
printf("\nbefore change:\n"); printf("%s",ch); chang(ch); printf("\nafter change:\n"); printf("%s",ch); getchar(); return 0; }
满分:10 分 3.
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实 现)
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型 满分:2 分
二、简答题(共 3 道试题,共 30 分。)
V
1.
编程题: 写一个判断素数的函数。 要求在主函数中输入一个整数并输出相应的判 断信息。
(备注:建议学员在做编程序题目时,事先在记事本或 word 文档中编写,然后拷贝至答题区域 即可。)