C语言练习题-填空题(带答案).doc_第1页
C语言练习题-填空题(带答案).doc_第2页
C语言练习题-填空题(带答案).doc_第3页
C语言练习题-填空题(带答案).doc_第4页
C语言练习题-填空题(带答案).doc_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:66所属语言:C语言试卷方案:平时练习-填空试卷总分:240分共有题型:1种一、填空 共240题 (共计240分)第1题 (1.0分) 题号:301已知 i=5,写出语句 a=i+; 执行后整型变量a的值是【1】. =(答案1)=5第2题 (1.0分) 题号:476结构化程序中,有三种结构:顺序结构,【1】,循环结构.=(答案1)=条件选择结构=或=选择结构=或=分支结构第3题 (1.0分) 题号:473C程序中有且仅有一个【1】函数.=(答案1)=主=或=main第4题 (1.0分) 题号:475程序流程图只有一个起点和【1】个终点.=(答案1)=1=或=一=或=1个=或=一个第5题 (1.0分) 题号:477一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.=(答案1)=主=或=main第6题 (1.0分) 题号:474C语言程序由【1】组成.=(答案1)=函数第7题 (1.0分) 题号:300执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;=(答案1)=30第8题 (1.0分) 题号:298C语言表达式!(36)|(4b)?a:b后,t 的值是【1】.=(答案1)=9第10题 (1.0分) 题号:485执行printf(%d,%d,i,j,k,m);后将在屏幕上输出【1】个整数.=(答案1)=2第11题 (1.0分) 题号:480C语言中一个单精度浮点型数据占【1】个字节.=(答案1)=4第12题 (1.0分) 题号:479已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【1】.=(答案1)=f第13题 (1.0分) 题号:490已知有声明float d=1;double f=1;long g;和语句printf( ,g=10+i+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.=(答案1)=%ld第14题 (1.0分) 题号:483在C语言的源程序中若出现常量1L,则该常量的类型是【1】.=(答案1)=长整型=或=long int第15题 (1.0分) 题号:481C语言中为整型数据(int)分配【1】个字节的存储空间.=(答案1)=2第16题 (1.0分) 题号:491在TC中,语句序列int k=-1;printf(%u,k);的输出结果为【1】.=(答案1)=65535第17题 (1.0分) 题号:482在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.=(答案1)=8第18题 (1.0分) 题号:486C语言中,逻辑值真用【1】表示.=(答案1)=1第19题 (1.0分) 题号:478整型变量x的值为23,语句printf(%on,x);的输出结果为【1】.=(答案1)=27n第20题 (1.0分) 题号:484在C语言中,字符型数据在内存中以【1】码形式存放.=(答案1)=ASCII=或=美国标准信息交换第21题 (1.0分) 题号:489从变量的作用域角度分有全局变量和【1】.=(答案1)=局部变量=或=局部第22题 (1.0分) 题号:488变量从存储的时间来分可分为【1】和动态变量.=(答案1)=静态变量第23题 (1.0分) 题号:487只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.=(答案1)=auto=或=自动第24题 (1.0分) 题号:492现有语句#define a 5+3,则表达式2*a的结果为【1】.=(答案1)=13第25题 (1.0分) 题号:516s=3,s+,s; 这个语句执行完后,s的值为【1】.=(答案1)=4第26题 (1.0分) 题号:525设有下面的程序段 int x= 0,y=0;t=x&+y; 执行语句后y的值为【1】.=(答案1)=0第27题 (1.0分) 题号:512设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.=(答案1)=4第28题 (1.0分) 题号:524设x,y,z均为int 型变量,请写出描述x或y中有一个小于z的表达式【1】.=(答案1)=xz|yz第29题 (1.0分) 题号:514若已知a=10,b=20,则!ab?a:b+1的值是【1】.3第38题 (1.0分) 题号:493判断变量a、b的值均不为0的C表达式为【1】.=(答案1)=a*b!=0=或=a*b第39题 (1.0分) 题号:507以下十个运算符+ ! 21的值是【1】.=(答案1)=0第41题 (1.0分) 题号:508C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.=(答案1)=下划线=或=_第42题 (1.0分) 题号:517int a=2,b=3; 表达式 ab?a+,+b的值为【1】.答案:=(答案1)=4第43题 (1.0分) 题号:519执行语句序列char x=3,y=6,z;z=xy2;后,z的二进制值为【1】.答案:=(答案1)=00011011第44题 (1.0分) 题号:496设有程序段 int x= 4,y=4;t=+x|+y; 执行语句后y的值为【1】.答案:=(答案1)=4第45题 (1.0分) 题号:506若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.答案:=(答案1)=5.5第46题 (1.0分) 题号:509计算a、b中最小值的条件表达式为【1】.答案:=(答案1)=ab?a:b第47题 (1.0分) 题号:515设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b答案:=(答案1)=1.0=或=1第48题 (1.0分) 题号:522若x为int型变量,执行以下语句后x值是【1】.x=3;x+=x-=x+x;答案:=(答案1)=-6第49题 (1.0分) 题号:513条件20x30或x20)&(x30)|(x20&x30|x-100第50题 (1.0分) 题号:502第51题 (1.0分) 题号:505设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:a*=16+(b+)-(+c);后,a的值是【1】.答案:=(答案1)=54第52题 (1.0分) 题号:495设x,y,z均为int 型变量,请写出描述x,y和z中有两个为负数的表达式【1】答案:=(答案1)=(x0)&(y0)|(x0)&(z0)|(y0)&(z0)第53题 (1.0分) 题号:503若有定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式(float)(a+b)/2+(int)x%(int)y的值为【1】.=(答案1)=3.5第54题 (1.0分) 题号:521当a=1,b=1,c=1时,表达式abb?c:d的值为【1】.答案:=(答案1)=4第58题 (1.0分) 题号:523设y为int型变量,请写出描述y为奇数的表达式【1】。答案:=(答案1)=y%2!=0=或=y%2=1第59题 (1.0分) 题号:534若执行以下程序时从键盘上输入9,则输出结果是【1】A) 11 B) 10 C) 9 D) 8 Main0 int n; scanf(%d,&n); if(n+10) printf(%dn,n); else printf(%dn,n-); 答案:=(答案1)=10第60题 (1.0分) 题号:533阅读以下程序: main() int x; scanf(%d,&x); if(x-bc); printf(%dn,d); 答案:=(答案1)=0第64题 (1.0分) 题号:529若执行以下程序时从键盘上输入9,则输出结果是【1】 main() int n; scanf(%d,&n); if(n+0 ? p/10 : p%3); 答案:=(答案1)=3第66题 (1.0分) 题号:547以下程序运行后的输出结果是【1】 . main() int x=10,y=20,t=0; if(x=y)t=x;x=y;y=t; printf(%d,%d n,x,y); 答案:=(答案1)=20,0第67题 (1.0分) 题号:546若有以下程序 main() int a=4,b=3,c=5,t=0; if(a if(a printf(%d %d %dn,a,b,c); 执行后输出结果是 【1】答案:=(答案1)=5 0 3第68题 (1.0分) 题号:532有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); 执行后输出结果是 【1】。答案:=(答案1)=3第69题 (1.0分) 题号:535以下程序输出结果是 【1】A) 7 B) 6 C) 5 D) 4 main() int m=5; if(m+5) printf(%dn,m); esle printf(%dn,m- -); 答案:=(答案1)=6第70题 (1.0分) 题号:538若执行下面的程序时从键盘上输入5,则输出是 【1】main() int x; scanf(%d,&x); if(x+5) printf(%dn,x); else printf(%dn,x-);答案:=(答案1)=6第71题 (1.0分) 题号:531下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空.main()int i, x, y=1;scanf(%d, &x);for(i=2; i50) printf(%d,a); if(a40) printf(%d,a); if(a30) printf(%d,a); 答案:=(答案1)=585858第74题 (1.0分) 题号:544以下程序运行后的输出结果是【1】 . main() int a=1, b=3, c=5; if (c=a+b) printf(yesn); else printf(non); 答案:=(答案1)=yes第75题 (1.0分) 题号:539以下程序运行后的输出结果是 【1】 . main() int a=1,b=2,c=3; if(c=a) printf(%dn,c); else printf(%dn,b); 答案:=(答案1)=1第76题 (1.0分) 题号:530在下述程序中,判断ij共执行的次数是【1】main()int i=0, j=10, k=2, s=0;for (;)i+=k;if(ij)printf(%d,s);break;s+=i;答案:=(答案1)=6第77题 (1.0分) 题号:537假定所有变量均已正确说明,下列程序段运行后x的值是【1】 a=b=c=0;x=35; if(!a)x-; else if(b); if(c)x=3; else x=4;答案:=(答案1)=4第78题 (1.0分) 题号:541以下程序运行后的输出结果是 【1】main() int a,b,c a=10;b=20;c=(a%b1); printf(%d %d %dn,a,b,c); 答案:=(答案1)=10 20 0第79题 (1.0分) 题号:527执行语句n=1; if(n=5) n+;后,变量n值为【1】.答案:=(答案1)=2第80题 (1.0分) 题号:540以下程序运行后的输出结果是【1】 main() int a=3,b=4,c=5,t=99; if(b if(a printf(%d%d%dn,a,b,c); 答案:=(答案1)=4599第81题 (1.0分) 题号:545若有以下程序 main() int p,a=5; if(p=a!=0) printf(%dn,p); else printf(%dn,p+2); 执行后输出结果是【1】。答案:=(答案1)=1第82题 (1.0分) 题号:550有如下程序main() float x=2.0,y;if(x10.0)y=1.0/x;else y=1.0;printf(%fn,y);该程序的输出结果是【1】.答案:=(答案1)=1.000000第83题 (1.0分) 题号:552只能在循环体中使用的语句是【1】.答案:=(答案1)=continue第84题 (1.0分) 题号:558有以下程序#include main()int c=0,k;for(k=1;k3;k+)switch(k)default:c+=k;case 2:c+;break;case 4:c+=2;break;printf(%dn,c);程序运行后的输出结果是【1】.答案:=(答案1)=3第85题 (1.0分) 题号:553break语句除了可以用于循环语句的循环体中,还可以用于【1】_语句中.答案:=(答案1)=switch第86题 (1.0分) 题号:566下面程序的运行结果是【1】.#include stdio.hmain() int j,i,k=0;for(k=50;j=60;j+) if(!(k%10)printf(n); for(i=2;i=j-1) printf(%d,j);k+;答案:=(答案1)=5359第87题 (1.0分) 题号:559有如下程序main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(%dn,c);该程序的输出结果是【1】.答案:=(答案1)=2第88题 (1.0分) 题号:565以下程序的输出结果是【1】.main() int a,i;a=0; for(i=1;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%d,a);答案:=(答案1)=31第89题 (1.0分) 题号:564以下程序的输出结果是【1】.main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j3;j+) if(j%2) continue; x+; x+; printf(x=%d,x);答案:=(答案1)=x=8第90题 (1.0分) 题号:556执行语句段for(s=0,i=1;i11;i+) if(i=6) continue; s+=i; 后,s值为【1】.答案:=(答案1)=49第91题 (1.0分) 题号:568下面程序的运行结果是【1】.#include main() int a=1,b=10; do b-=a;a+; while(b- = 1) i - -;执行后,i的值为【1】.答案:=(答案1)=0第95题 (1.0分) 题号:562下面程序段的执行结果是【1】. int x=3; do printf(%d,x-); while (!x); 答案:=(答案1)=3第96题 (1.0分) 题号:554执行语句for(s=0,i=1;i=10;i=i+3) s+=i;后,变量s、i的当前值是【1】.答案:=(答案1)=22,13第97题 (1.0分) 题号:561有如下程序main()intx=l,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);)该程序的输出结果是【1】.答案:=(答案1)=a=2,b=1第98题 (1.0分) 题号:563有以下程序#include main()int n=2,k=0;while (k+&n+2);printf( %d %dn),k,n);程序运行后的输出结果是【1】.答案:=(答案1)=1 2第99题 (1.0分) 题号:567有如下程序main() int n=9;while(n6)n-;printf(%d,n);该程序的输出结果是【1】.答案:=(答案1)=876第100题 (1.0分) 题号:560若int k=8;则执行下列程序后,变量k的正确结果是【1】.main() int k=8;switch(k) case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1;printf(%dn,k);答案:=(答案1)=9第101题 (1.0分) 题号:569有如下程序main() int x=23; do printf(%d,x-); while(!x);该程序的执行结果是【1】.答案:=(答案1)=23第102题 (1.0分) 题号:581若有定义:int a23=1,2,3,则初始化后,元素a01得到的初值是【1】.答案:=(答案1)=0第103题 (1.0分) 题号:596输入10个数据,对它们按从小到大的顺序进行选择排序.main( ) int a11;int i,j,t;printf(Input 10 numbers:n);for(i=1; i11;i+)scanf(%d,&ai);printf(n);for (j=1;j=【1】;j+)for(i= 【2】;i=10;i+) if ( 【3】)t=ai;ai=aj;aj=t;printf(the sorted numbers:n);for(i=1;i11;i+)printf(%d ,ai);printf(n);答案:=(答案1)=9=(答案2)=j+1=(答案3)=aiaj第104题 (1.0分) 题号:591下列程序的输出结果是【1】.#include void main( ) int i,j,a44; for(i=0;i4;i+) for(j=0;j4;j+) aij=1+i-j; for(i=0;i4;i+) for(j=0;j0) printf(%3d,aij); putchar(n); 答案:=(答案1)=12 13 2 14 3 2 1第105题 (1.0分) 题号:588下面程序运行结果的最后一行为【1】. main( ) int i,f10; f0=f1=1; for(i=2;i10;i+) fi=fi-2+fi-1; for(i=2;i0;i-) 【2】 a0=t; for(i=0;i=5;i+) printf(%c,ai);答案:=(答案1)=t=a5=(答案2)=ai=ai-1第107题 (1.0分) 题号:574若声明char a15=Windows-9x;,语句printf(%s,a+8);的输出结果为【1】.答案:=(答案1)=9x第108题 (1.0分) 题号:583设int a23 = 2,3;则数组元素【1】的值为3.答案:=(答案1)=a10第109题 (1.0分) 题号:598设数组a包括10个整形元素.下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出.请填空.main( ) int a10,b10,i; for(i=0;i10;i+) scanf(%d,&ai); for(i=1;i10;i+) 【1】 for(i=1;i10;i+) printf(%3d,bi); if(【2】=0) printf(n); 答案:=(答案1)=bi=ai+ai-1=(答案2)=i%3第110题 (1.0分) 题号:587下面程序的运行结果为【1】. #includemain( )char ch7=12ab56; int i,s=0; for(i=0;chi=0&chi=9;i+=2) s=10*s+chi-0; printf(%d,s);答案:=(答案1)=1第111题 (1.0分) 题号:594以下程序输出的结果是【1】.main( ) int i,k,a10,p3; k=5; for(i=0;i10;i+) ai=i+1; for(i=0;i3;i+) pi=ai*(i+2); for(i=0;i3;i+) k+=pi; printf(k=%d,k);答案:=(答案1)=k=19第112题 (1.0分) 题号:576有程序 main( ) char a =a,b,c,d,e,f,g,h,0; int i,j; i=sizeof(a); j=strlen(a); printf(%d,%dn,i,j); 程序运行后,输出i的值是【1】,输出j的值是【2】.答案:=(答案1)=9=(答案2)=8第113题 (1.0分) 题号:573先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出Not found!标志.main( )int i,x,a10; for(i = 0;i10;i + ) scanf(d,【1】); scanf(d,&x);printf(d,x); for(i = 0;i10;i +) if(【2】) break; if (i 【3】10) printf( position:d n,i); else printf( Not found! n,x);答案:=(答案1)=&ai=(答案2)=ai=x=(答案3)=!=第114题 (1.0分) 题号:592下面程序输出结果为【1】.#include void main( ) int i,j,a33; for(i=0;i3;i+) for(j=0;j3;j+) aij=1+i-j; for(i=0;i3;i+) for(j=0;j0) printf(%3d,aij); putchar(n); 答案:=(答案1)=12 13 2 1第115题 (1.0分) 题号:593以下程序运行后,输出结果是【1】.main( )int a33=1,2,3,4,5,6,7,8,9,i,j; for(i=0;i3;i+) for(j=i;j3;j+) printf(%2d,aij);答案:=(答案1)=1 2 3 5 6 9第116题 (1.0分) 题号:580设a数组是m行n列的,则元素aij之前有【1】个元素.答案:=(答案1)=i*n+j第117题 (1.0分) 题号:595# define N 7main( )int i,j,temp,aN=1,2,3,4,5,6,7; for(i = 0;iN/2;i + + ) j =N-1-i; temp = ai;ai=aj;aj=temp; for(i = 0;i=0;i-) for(j=i,k=0;sj=tk & tk!=0;j+,k+); if(tk=0) printf(%dn,i); 答案:=(答案1)=3=(答案2)=0第119题 (1.0分) 题号:570下面的程序打印杨辉三角形,其格式为: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1程序如下.#defin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论