


免费预览已结束,剩余24页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
窗体顶端在线练习C语言程序设计1 总分:100考试时间:100分钟一、单项选择题1、以下说法中正确的是(正确答案:C,答题答案:) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、C语言可执行程序的开始执行点是(正确答案:C,答题答案:) A、程序中的一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、C语言程序组成的基本单位(正确答案:C,答题答案:) A、子程序 B、过程 C、函数 D、主程序段程序 4、不是常见的算法表示方法有(正确答案:B,答题答案:) A、N-S流程图 B、图形图像法 C、伪代码 D、计算机语言 5、结构化程序设计的三种基本结构是( )(正确答案:C,答题答案:) A、函数结构、分支结构、判断结构 B、函数结构、嵌套结构、平行结构 C、顺序结构、分支结构、循环结构 D、分支结构、循环结构、嵌套结构 6、在语言中,合法的字符常量是( )(正确答案:D,答题答案:) A、 字 B、 A C、ABC D、 x41 7、在C语言中,用户能使用的合法标识符是( )(正确答案:A,答题答案:) A、 _xyz B、x-y C、 5i D、 for 8、在语言中,不合法的实型常量是( )(正确答案:D,答题答案:) A、-0.123 B、-0.123 C、-0.123 D、-123e-3.0 9、语言的下列运算符中,优先级最高的运算符是( )(正确答案:A,答题答案:) A、+ B、 += C、 | D、 != 10、设有说明语句 int k,i=5,j=10;,则表达式 k=(+i)*(j-)的值是( )(正确答案:B,答题答案:) A、50 B、60 C、45 D、55 11、设有说明语句 int i,j;,则表达式i=j|i=y)&(y=z) B、 (x=y)AND(y=x) C、 x=y=z D、(x=y)&(y=z) 16、若有说明语句:char c=95; 则变量c包含( )个字符。(正确答案:A,答题答案:) A、1 B、2 C、3 D、语法错误 17、以下( )是错误的整型常量。(正确答案:B,答题答案:) A、-0xcdf B、18 C、0xe D、11 18、设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是( )(正确答案:C,答题答案:) A、 a/b/c*e*3 B、3*a*e/b/c C、3*a*e/b*c D、a*e/c/b*3 19、若有定义:int a,b; double x,则以下不符合C语言语法的表达式是( )。(正确答案:A,答题答案:) A、x%(-3) B、 a+=-2 C、a=b=2 D、x=a+b 20、若有定义:int i,j;则表达式(i=2,j=5,i+,i+j+)的值是( )(正确答案:B,答题答案:) A、7 B、8 C、9 D、10 21、若有定义:int a,b;则表达式(a=2,b=5,a*2,b+,a+b)的值是( )(正确答案:B,答题答案:) A、7 B、8 C、9 D、10 22、若有定义:int a=5,b=2,c=1;则表达式a-b5) printf(%dn,a); else printf(%dn,a-);(正确答案:C,答题答案:) A、4 B、5 C、6 D、7 3、有以下程序:main() int 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); 当输入:247,程序的输出结果是( )。(正确答案:B,答题答案:) A、689 B、6689 C、66778 D、66887 4、以下程序的运行结果是( )。main() int i=3,j=2,k; k=i+j; int k=8; if(i=3) printf(%2d,k); else printf(%2d,j); printf(%2d%2dn,i,k);(正确答案:A,答题答案:) A、8 3 5 B、 8 3 8 C、3 8 3 D、5 8 3 5、以下程序的运行结果是( )。void main() int a=1; switch(a) case 1: printf(aaaan); case 2: printf(bbbbn); break; default: printf(ccccn); (正确答案:C,答题答案:) A、 aaaa B、aaaa bbbb cccc C、 aaaa bbbb D、aaaa cccc 6、以下程序的运行结果是( )。main() int a=1,b=0; switch(a) case 1: switch(b) case 0: printf(0000n); case 1: printf(1111n);break; case 2:printf(2222n);break; (正确答案:B,答题答案:) A、0000 1111 B、0000 1111 2222 C、0000 2222 D、1111 2222 7、以下程序段的运行结果是( )。int x=3;do printf(%3d, , x-=2 );while(!(-x);(正确答案:D,答题答案:) A、1 B、-2 C、死循环 D、1,-2 8、设E为表达式,以下与do while(E);不等价的语句是( )。(正确答案:C,答题答案:) A、 do while(!E=0); B、do while(E0|E0); C、 do while(E=0); D、do while(E!=0); 9、以下程序运行后,a的值是( )。main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; (正确答案:D,答题答案:) A、101 B、100 C、8 D、7 10、以下程序段的运行结果是( )。main() int i,j; i=10; j=20; for(;j=0;j-=20) if(i=j) printf(Good! ); else printf(Not good!); (正确答案:D,答题答案:) A、Good!Good! B、Not good! C、Good! D、Good! Not good! 11、下列do.while循环的循环次数是( )。int i=5;do printf(%dn,i-); i-;while(i!=0);(正确答案:D,答题答案:) A、2 B、5 C、0 D、死循环 12、以下程序的运行结果是( )。void main() int n=e; switch(n-) default: printf(error ); case a: case b: printf(good ); break; case c: printf(pass ); case d: printf(warn ); (正确答案:C,答题答案:) A、error B、good C、 error good D、warn 13、以下程序的运行结果是( )。main() int i,s; i=0; s=1; do s/=s+1; i+; while(i=10); printf(%2d%2dn,i,s);(正确答案:D,答题答案:) A、10 2 B、11 2 C、10 0 D、11 0 14、循环语句循环体中执行continue语句,其作用是( )。(正确答案:C,答题答案:) A、立即终止程序运行 B、继续执行continue语句之后的循环体各语句 C、结束本次循环 D、结束本次循环,跳出循环 15、以下程序的运行结果是( )。void main() int sum = 0, item = 0; while(item 5) item+; if(item = 2) continue; sum += item; printf(%dn,sum);(正确答案:B,答题答案:) A、10 B、13 C、14 D、15 16、以下程序运行后,a的值是( )。main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; (正确答案:D,答题答案:) A、100 B、101 C、8 D、7 17、以下程序的运行结果是( )。void main( ) int n=5; if(n+=6) printf(%dn,n); else printf(%dn,+n); (正确答案:D,答题答案:) A、4 B、5 C、6 D、7 18、以下程序的运行结果是( )。void main() int sum = 0, item = 0; while(item =0;j-=20) if(i=j) printf(Good! ); else printf(Not good!); (正确答案:D,答题答案:) A、Good!Good! B、Not good! C、Good! D、 Good! Not good! 22、 C语言对if嵌套语句规定:elseB配对规则是:(正确答案:B,答题答案:) A、第一个if B、之前最近的且尚未配对的if C、最后一个if D、之前最近的if 23、int x=1,y=2,z=4;if(xy) z=x+y ; else z=x-y;后z的值为(正确答案:D,答题答案:) A、2 B、1 C、0 D、-1 24、int x=6,y=5;int a; a=(-x=y+)?x:y+1;后a的值为(正确答案:A,答题答案:) A、5 B、4 C、3 D、6 25、int x;与while(!x)等价的是(正确答案:B,答题答案:) A、while(x!=0) B、while(x=0) C、while(x!=1) D、while(x) 窗体顶端在线练习C语言程序设计3 总分:100考试时间:100分钟一、单项选择题1、设已定义char s=NameAddress023n;,则字符串所占的字节数是( )。(正确答案:B,答题答案:) A、14 B、15 C、18 D、19 2、以下程序的运行结果是( )。main() int array44; int i,j; for(i=0;i4;i+) for(j=0;j4;j+) arrayij=i+j; for(i=0;i4;i+) for(j=0;j4;j+) if(i=j|i+j=3) arrayij=0; for(j=0;j4;j+) printf(%2d,array2j); printf(n);(正确答案:A,答题答案:) A、2 0 0 5 B、1 0 0 4 C、0 1 2 0 D、0 4 5 0 3、以下程序运行结果是( )。main() char a5= ABCD,1234,abcd,5678,EFGH; int i; for(i=0;i3;i+) printf(%s,ai);(正确答案:B,答题答案:) A、A1a B、ABCD1234abcd C、 ABC D、ABCD1234abcd5678EFGH 4、设int a4=0,0;,则下列描述错误的是( )。(正确答案:D,答题答案:) A、数组a的每个元素的值为0 B、二维数组a的第一维大小为1 C、数组a有4个元素 D、只有元素a00和a01的值为0,其余元素的值不确定 5、已定义char x8; int i;,为了给该数组赋值,下列语句正确的是( )。(正确答案:D,答题答案:) A、 x8=Turbo C; B、 x=Turbo C; C、 x=Turbo C; D、 for(i=0;i7;i+) xi=getchar(); 6、设有下列语句: char str1=string,str28,*str3,*str4=string;则( )是对库函数strcpy的不正确调用。此函数用来复制字符串。(正确答案:A,答题答案:) A、strcpy(str3,HELLO3); B、strcpy(str2,HELLO2); C、strcpy(str1,HELLO1); D、strcpy(str4,HELLO4); 7、以下程序的运行结果是( )。main() int i; char aa3=a,b,c,d,e,f; char (*p)3=aa; for(i=0;i2;i+) if(i=0) aaii+1=*(p+); printf(%cn,*p); (正确答案:D,答题答案:) A、a B、b C、c D、d 8、若有以下程序:main() char ch=I am student! , *p; p=ch; printf(%xn,p); printf(%xn,p+9);其中第一个printf()运行结果是ffd6,则第二个printf()运行结果是( )。 (正确答案:A,答题答案:) A、ffdf B、 ffe8 C、 ffd6 D、 ffcf 9、设有下列语句,则( )是对a数组元素的不正确引用,其中0i10。 int a10=0,1,2,3,4,5,6,7,8,9, *p=a;(正确答案:D,答题答案:) A、ap-a B、*(&ai) C、 pi D、*(*(a+i) 10、以下程序运行后,输出的结果是( )。func(int a) static int m=0; m += a; return( m ); main() int k=4, p; p=func(k); printf(%d, p); p=func(k); printf(%dn, p);(正确答案:C,答题答案:) A、4,4 B、0,4 C、 4,8 D、8,8 11、以下程序的运行结果是( )。fun3(int x) static int a=3; a+=x; return a; main() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(%dn,n);(正确答案:D,答题答案:) A、3 B、4 C、5 D、6 12、以下关于指针概念的叙述中,错误的是( )。(正确答案:C,答题答案:) A、一个指针变量只能指向同一类型的变量 B、一个变量的地址称为该变量的指针 C、两个同类型的指针变量可以作加减运算 D、任何指针变量都可以与空指针NULL进行比较 13、若有以下定义和语句,且0i4,0j3,则不能访问a数组中的元素的是( )。int i,(*p)3; int a3=1,2,3,4,5,6,7,8,9,10,11,12; p = a;(正确答案:D,答题答案:) A、*(*(a+i)+j) B、 pij C、(*(p+i)j D、pi+j 14、下面程序段的运行结果是( )。int i=0,a=3,4,5,4,3;do ai+; while(a+i5); for(i=0;i5); for(i=0;i2); for(i=0;i5;i+) printf(%d ,ai);(正确答案:A,答题答案:) A、11 2 3 4 5 B、1 2 3 4 5 C、11 12 13 14 15 D、11 12 3 4 5 17、以下数组定义中,正确的是( )。(正确答案:C,答题答案:) A、 int a2=1,2,3,4,5; B、int a2=0,; C、int a22=1,2,3; D、 int a=1,2,3,4; 18、以下程序的运行结果是( )。 age(int n) int c; if(n=1) c=10; else if(n%2=0) c=age(n-1)+2; else c=age(n-1)+3; return(c); main() printf(%dn,age(5); (正确答案:B,答题答案:) A、17 B、18 C、19 D、20 19、以下程序的运行结果是( )。void ast (int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a=4,b=3,c,d; ast(a,b,&c,&d); printf(%d,%dn,c,d); (正确答案:A,答题答案:) A、7,1 B、1,7 C、7,-1 D、c、d未赋值,编译出错 20、以下程序的输出结果是( )。swap(int *p, int *q) int t; t=*p; *p=*q; *q=t; main() int a=10,b=20; swap(&a, &b); printf(%d,%dn, a, b);(正确答案:D,答题答案:) A、10,10 B、 20,20 C、10,20 D、20,10 21、以下程序的运行结果是( )。main() void change_p(); int *p,a=1,4,7,10; p=&a1; change_p(p); printf(%dn,*p); void change_p(int *pi) *pi +=2; pi +=2; *pi +=2;(正确答案:B,答题答案:) A、5 B、6 C、7 D、8 22、以下程序段运行后屏幕输出为( )。char str80;strcpy(str,hello);printf(%d,strlen(str);(正确答案:A,答题答案:) A、5 B、6 C、7 D、8 23、若有定义:char str16=abcdm,*ps,*str2=abcdef;( )是正确的。(正确答案:B,答题答案:) A、strcpy(str1,str2); B、表达式strcmp(str1,str2)的值大于0 C、 str1=str2; D、表达式strlen(str1)的值为6 24、下面程序的输出结果是( )。#include int global=100; fun() int global=5; return +global; void main() printf(%dn,fun(); (正确答案:D,答题答案:) A、100 B、101 C、5 D、6 25、下列关于C语言函数的描述中,正确的是( )。(正确答案:B,答题答案:) A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用都可以嵌套 D、 函数的定义和函数的调用都不可以嵌套 窗体顶端在线练习C语言程序设计4 总分:100考试时间:100分钟一、单项选择题1、以下程序段的运行结果是( )。enum weekday aa,bb=2,cc,dd,ee week=ee; printf(%dn,week);(正确答案:B,答题答案:) A、ee B、5 C、2 D、4 2、以下对枚举类型进行定义,不正确的是( )。(正确答案:A,答题答案:) A、enum b1, 2, 3; B、enum aA, B, C; C、enum cD=3, E, F; D、enum dX=0, Y=5, Z=9; 3、若定义如下结构,则能打印出字母M的语句是( )。struct person char name9; int age; struct person class10=Wujun,20, Liudan,23, Maling,21, zhangming,22; (正确答案:B,答题答案:) A、printf(%cn,); B、printf(%cn,0); C、printf(%cn,1); D、 printf(%cn,1); 4、以下程序的运行结果是( )。main() union u_type int i; double x; float f; ; struct str_type char str100; union u_type u2; ; printf(%dn, sizeof(struct str_type);(正确答案:B,答题答案:) A、100 B、116 C、120 D、200 5、标准函数fgets(s, n, f)的功能是( )。(正确答案:B,答题答案:) A、从文件f中读取长度为n的字符串存入指针s所指的内存 B、从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C、从文件f中读取n个字符串存入指针s所指的内存 D、从文件f中读取长度为n-1的字符串存入指针s所指的内存 6、以下程序的功能是( )。 #include main() FILE *fp; long int n; fp=fopen(wj.txt,rb); fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf(%ld,n); (正确答案:C,答题答案:) A、计算文件wj.txt的起始地址 B、计算文件wj.txt的终止地址 C、计算文件wj.txt的长度 D、将文件指针定位到文件末尾 7、以下叙述中正确的是( )。(正确答案:B,答题答案:) A、预处理命令行必须位于C源程序的起始位置 B、在C语言中,预处理命令行都以#开头 C、每个C程序必须在开头包含预处理命令行:#include D、C语言的预处理不能实现宏定义和条件编译的功能 8、下面程序的输出结果是( )。#include #define SQR(x) (x*x) void main() int a,b=3; a=SQR(b+2); printf(n%d,a);(正确答案:A,答题答案:) A、11 B、25 C、36 D、有错 9、以下程序运行后,输出的结果是( )。fun(char *w) char t, *s1, *s2; for(s1=w, s2=w+strlen(s1)-1; s1s2; s1+, s2-) t = *s1; *s1 = *s2; *s2 = t; main() char *p=12345; fun(p); puts(p);(正确答案:B,答题答案:) A、12345 B、54321 C、15115 D、51551 10、以下程序的输出结果是( )。main() union example struct int x; int y; in; int a2; e= 0, 0 ; e.a0=1; e.a1=2; printf(%d,%dn,e.in.x,e.in.y);(正确答案:C,答题答案:) A、2,1 B、0,0 C、1,2 D、0,1 11、以下程序的输出结果是( )。#define SUM(y) 1+y main() int x=2; printf(%dn, SUM(5)*x ); (正确答案:C,答题答案:) A、10 B、11 C、12 D、13 12、以下程序中的循环执行了( )次。#define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i,n=0; for(i=0;iNUM;i+) n+; printf(%dn,n); (正确答案:C,答题答案:) A、5 B、6 C、8 D、9 13、若有以下类型说明,叙述正确的是( )。typedef struct int num; char *name; int score;STU,*PSTU;(正确答案:C,答题答案:) A、STU是变量名 B、PSTU是变量名 C、PSTU是指向结构体类型STU的指针类型名 D、类型说明语句有错误 14、以下C语言共用体类型数据的描述中,不正确的是( )。(正确答案:D,答题答案:) A、共用体变量占的内存大小等于所需内存最大的成员所占的内存 B、共用体类型可以出现在结构体类型定义中 C、在定义共用体变量的同时允许对第一个成员的值进行初始化 D、同一共用体中各成员的首地址不相同 15、以下叙述中正确的是( )。(正确答案:B,答题答案:) A、“#define PRICE=30”定义了与30等价的符号常量PRICE B、编译预处理命令行都必须以“#”开头 C、宏名只能包含大写字母和数字字符 D、在程序的一行上可以书写几个有效的宏定义 16、以下叙述中正确的是( )。(正确答案:D,答题答案:) A、C语言中的文件是流式文件,因此只能顺序存取数据 B、打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖 C、在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D、当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 17、下面程序的输出结果是( )。#include void main() char *str=12345,*ps=str+4; printf(%cn,ps-4);(正确答案:A,答题答案:) A、1 B、2 C、3 D、4 18、若有说明语句:double *p,a;则能通过scan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《诫子书》翻译课件
- 电磁学入门讲解课件
- 水利工程年度工作总结
- 统计人员个人年终总结
- 亮化镜子的窍门课件
- 事故预想安全培训记录内容课件
- 进修护士工作总结
- 骨质疏松的护理诊断及措施
- 社区电商运营工作总结
- 2025年招标采购从业人员专业能力评价考试(招标采购专业理论与法律基础初、中级)综合练习题及答案一
- 《中小学生研学旅行实务》研学旅行指导课程全套教学课件
- 幼儿园小班语言大老鼠找小老鼠课件
- CJJ166-2011 城市桥梁抗震设计规范
- DZ∕T 0401-2022 矿山地质工作规范
- 体育学院体育教育专业《足球》必修教学大纲
- 化肥欠款协议模板
- 苏教版小学语文第一册电子课本
- “对校园欺凌说不”主题班会课件
- PLC电气控制设计污水处理系统样本
- 青春筑梦强国有我
- 农药桶混助剂标签规范团体标准
评论
0/150
提交评论