• 回答数

    5

  • 浏览数

    285

sky刘小子
首页 > 考试培训 > 大学c语言考试题库

5个回答 默认排序
  • 默认排序
  • 按时间排序

雯香识女人coco

已采纳

附件上传失败...C语言期末考试题及答案(1)1、构成C语言的基本单位是___B____。过程?函数?语句?命令?2、设x为整型变量,不能正确表达数学关系:55&&x<10?x==6||x==7||x==8||x==9?!(x<=5)&&(x<10)?3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。&&、||、!?||、&&、!?&&、!、||?!、&&、||?4、下面语句中,正确的是__D___。printf("%c\n","student");?printf("%c\n","c");?printf("%s\n",&a);?printf("%s\n","hello");?5、对于for(表达式1;;表达式3)可以理解为__B___。for(表达式1;0;表达式3)?for(表达式1;1;表达式3)?for(表达式1;表达式1;表达式3)?for(表达式1;表达式3;表达式3)?6、执行下面程序段的结果是__B___。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); }a=1,b=1?a=2,b=1?a=1,b=0?a=2,b=2?7、执行下面程序段的结果是__D___。 int x=0; do { printf(“%2d”,x--); }while(x);打印出321?打印出23?不打印任何结果?陷入死循环?8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。 If(x>y) if(y>z)x=y; else z=y;7?6?5?4?9、如果一个函数被说明为static,那么__B___。该函数只能被main函数调用?该函数能被当前文件的函数调用,但不能被其他文件的函数调用?该函数不能被当前文件的函数调用,可以被其他文件的函数调用?任何文件的函数都可以调用该函数?10、下面关于局部变量的描述中,错误的是__D___。函数的局部变量的有效范围只能在本函数?函数的形式参数也是局部变量?局部变量的名称不能和函数同名称?不同的函数中不能定义相同名称的局部变量?11、下列初始化字符数组的语句中,错误的是__A___。char str[5]="hello";?char str[]={'h','e','l','l','o','\0'};?char str[5]={"hi"};?char str[100]="";?12、引用数组元素时,数组下标可以是__D___。整型常量?整型变量?整型表达式?以上均可?13、 已知:char str[10],*p=str; 下面的语句中正确的是__B___。str="ABC";?p="ABC";?*str="ABC";?*p="ABC";?14、下面语句中,错误的是___D__。int i;int *p;p=&i;?int i,*p;p=&a;?int i,*p=&a;?int i,*p;*p=i;?15、下面对于结构体类型的描述正确的是__A___。结构体类型的大小为各成员变量所占内存的总和?结构体类型变量与简单数据类型变量的引用规则一致。?结构体类型的大小为其成员中所占内存空间最大的变量的大小?结构体类型的大小为其最后一个成员中所占内存空间的大小?16、C语言规定:在一个源程序中,main函数的位置____C____。必须在最开始?必须在系统调用的库函数的后面?可以任意?必须在最后?17、表达式18/4*sqrt()/8值的数据类型是 ___C____。int?float?double?不确定?18、在c语言中,char型数据在内存中的存储形式是 ___D___。补码?反码?原码?ASCII码?19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为___D___。 main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("x+y+z=%d\n",x+y+z); }x+y+z=48?x+y+z=35?x+z=35?不能确定?20、有如下程序 void main() { float x=; if(x<) y=; else if(x<) y=; else y=; printf(“%f\n”,y); } 该程序的输出结果是( C )。、判断char型变量s是否为小写字母的正确表达式是__C____。'a'<=s<='z'?(s>='a')&(s<='z')?(s>='a')&&(s<='z')?('a'<=s)and('z'>=s)?22、执行以下语句后,y 的值为___A___。 int x,y,z; x=y=z=0; ++x || ++y && ++z;0?1?2?不确定值?23、有如下程序段: int number=0; while(number++<=3) printf(“%d\n”,number++); 则正确的执行结果是___C___。2 3 4?0 1 2?1 3?2 4?24、有如下程序 void main() { int n=9; while(n>6) { n--; printf(“%d”,n); } } 该程序段的输出结果是__B___。987?876?8765?9876?25、要使以下程序段输出10个整数,请在空格中填入一个整数。 for(i=0;i<=___B___;printf("%d\n",i+=2));15?18?20?10?26、设函数fun的定义形式为: fun(char ch,float x){…} 则以下对函数fun的调用语句中正确的是___B___。fun(“abc”,3)?t=fun(‘D’,5)?fun(‘ab’,3)?fun(‘78’,1)?27、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 Main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i<=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。s=s+n;return s;?s=s+i;return s;?return s;?return s+=I;?28、设函数fun的定义形式为 int fun(int a[],int n) { int s=0,i=0; for(i=0;i #include <> void f (char *s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q110) printf(“%d\n”,++a); else printf("%d\n",a--); }12?11?10?9?2、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);打印出321?打印出23?不打印任何结果?陷入死循环?3、执行与句:for(n=0;n++<4; ); 后,变量n的值是__C__。3?4?5?不定?4、以下关于循环的描述中,错误的是__D___。可以用for语句实现的循环一定可以用while语句实现?可以用while语句实现的循环一定可以用for语句实现?可以用do…while语句实现的循环一定可以用while语句实现?do…while语句与while语句的区别仅仅是关键字while的位置不同?5、下面的描述错误的是__C__。函数可以有多个形式参数?函数可以没有返回值?函数内可以嵌套定义函数?函数可以被其他函数调用?6、函数返回值的类型是由__A__决定的。定义函数时指定的返回类型?函数中return语句的表达式类型?主调函数的实际参数类型?主调函数的返回值类型?7、定义了一维int型数组a[10]后,下面错误的引用是__B__。a[0]=1;?a[10]=2;?a[0]=5*2;?a[1]=a[2]*a[0];?8、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。24?25?18?17?9、下面语句中,错误的是__D__。int i; int *p; p=&i;?int i,*p; p=&a;?int i,*p=&a;?int i,*p; *p=i;?10、 已知int型二维数组a[3][4],数组元素a[1][2]的地址不能表达为__C__。&a[1][2]?a[1]+2?*a[1]+2?*(a+1)+2?11、C语言中,5种基本数据类型的存储空间长度的排列顺序为___A___。charchar=intcharchar=int=long int<=float12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 ___B___。7?8?6?2?13、若有说明语句:char c='\72';则变量c ___A___。包含1个字符?包含2个字符?包含3个字符?说明不合法,c的值不确定?14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是___C___。scanf("%d%lx,%le",&x,&y,&z);?scanf("%2d * %d%lf",&x,&y,&z);?scanf("%x%*d%o",&x,&y,&z);?scanf("%x%o%",&x,&y,&z);?15、若输入字符串:abcde<回车>,则以下while循环体将执行___A___次。 while((ch=getchar())=='e') printf("*");1次?死循环?0次?5次?16、执行下面的程序段后,k的值是___C___。 k=1;n=263; do{k*=n%10;n/=10;}while(n);3?63?36?2?17、下面程序段中循环的执行次数是___B___。 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0);10?3?5?4?18、下面程序段的运行结果是__D____。 x=2; do{printf("*");x--;}while(!x==0);*?***?没有输出?**?19、下面程序段的运行结果是___B___。 i=1;s=1;a=0; do{a=a+s*i;s=-s;i++;}while(i<=10); printf("%d",a);2?-2?3?0?20、有如下程序 void main() { int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是___A___。0?1?2?3?21、程序中对fun函数有如下说明 void fun(); 下面说明是错误的是___B___。fun函数无返回值?fun函数的返回值可以是任意的数据类型?fun函数没有形式参数?void 可以省略?22、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i<=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。s=s+n; return s;?s=s+i; return s;?return s;?return s+=i;?23、 有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf()__A___4,3,7?3,4,7?5,2,7?2,5,7?24、若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是___B___。2?3?4?无确定值?25、判断字符串s1是否大于字符串s2,应当使用___D____。if(s1>s2)?if(strcmp(s1,s2))?if(strcmp(s2,s1)>0)?if(strcmp(s1,s2)>0)?26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是___A____。 #include "" main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\0') { if(s[i]==c)ahAMa?AhAMa?AhAMa ahA?ahAMa ahA?27、以下程序执行后a的值为___C____。main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); }-1?0?1?2?28、以下能正确读入字符串的程序段是____C___。char *p;scanf("%s", p);?char str[10];scanf("%s", &str);?char str[10], *p;p=str; scanf("%s", p);?char str[10], *p=str;scanf("%s", p[1]);?29、若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是___B___。i=x[1][1] ?i=*(*(x+1))?i=*(*(x+1)+1)?i=*(x[1]+1)?30、下面程序的运行结果是____A___。 # include <> # include <> fun(char *s) { char t,*a,*z; a=s; z=s+strlen(s)-1; while(a++y) if(y>z)x=y; else z=y;7?6?5?4?36、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);打印出321?打印出23?不打印任何结果?陷入死循环?37、以下关于switch语句和break语句的描述正确的是__D___在switch语句中必须使用break语句?break语句只能用于switch语句体中?break语句只能用于循环语句中?在switch语句中可以使用break语句?38、与语句while(!x)等价的语句是__A___while(x==0)?while(x!=0)?while(x!=1)?while(~x)?39、下面的描述错误的是__C___?函数可以有多个形式参数??函数可以没有返回值??函数内可以嵌套定义函数??函数可以被其他函数调用?40、 下面关于局部变量的描述中,错误的是__D___?函数的局部变量的有效范围只能在本函数??函数的形式参数也是局部变量??局部变量的名称不能和函数同名称??不同的函数中不能定义相同名称的局部变

大学c语言考试题库

194 评论(9)

紫竹幽阁Nina

单项选择题(每小题2分,共50分)

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行 B、语句

C、函数 D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:百度百科-c语言

308 评论(15)

猪猪爱次次

大学c语言搜题app。大学c语言搜题app原名叫做菜鸟学C语言是一款非常好用的学习c语言的手机软件

软件功能

1、选择题:按照考点分类的选择题习题,并有答案解析。

2、错题库:可自动加练习过程中错题加入收藏,以便反复练习。

3、上机操作题:300道上机操作题,程序填空题、程序修改题、程序设计题。

软件优势

1、选择题:按照考点分类的选择题习题,并有答案解析。

2、上级操作题:300道上机操作题,程序填空题、程序修改题、程序设计题。

3、最新押题:最新考试押题3套。

4、考点汇总:包含复习的考点。

5、错题库:可自动加练习过程中错题加入收藏,以便反复练习。

6、收藏夹:可在练习过程中自行收录题目到收藏夹,形成自己的小题库,针对性练习,提高通过率。

软件特色

1、随时随地都能够学习,而且还支持下载保存你学习内容离线继续学习。

2、同学们能够直接通过搜索引擎来查询寻找你感兴趣对你内容。

3、解答问题的办法非常多,可以选择通过拍照来答题,也可以选择输入题目来解答。

270 评论(13)

爱欧尼亚荒原

你不早说!我都删了!

180 评论(8)

夏雨落荷塘

全国计算机二级考试试题题库(附答案)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1) 应用软件是指A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件(2) 下列述叙中错误的是A) 计算机要经常使用不要长期闲置不用B) 为了延长计算机的寿命,应避免频繁开关计算机C) 在计算机附近应避免磁场干扰D) 计算机用几小时后,应关机一会儿再用(3) 下列字符中,ASCII码值最小的是A) A B) a C) Z D) x(4) 用晶体管作为电子器件制成的计算机属于A) 第一代 B) 第二代 C) 第三代 D) 第四代(5) 下列各不同进制的四个无符号数中,最小的数是A) ()2 B) (37)8 C) (75)10 D) (2A)16(6) 二进制数转换成十六进制数是A) B) C) D)(7) 下列各无符号十进制数中,能用八位二进制表示的是A) 296 B) 333 C) 256 D) 199(8) 计算机的软件系统可分类为A) 程序与数据 B) 系统软件与应用软件D) 操作系统与语言处理程序 D) 程序、数据与文档(9) 486机中的CPU同时能处理的二进制位数为A) 8 B) 16 C) 32 D) 64(10) 在使用计算机的过程中,需要重新启动DOS,则要A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→①(12) 设当前盘中某一文件路径为\A\C\B\,当前目录为\A。下列命令中错误的是A) CD.. B) RD \A\C\BC) TYPE \A\C\B\ D) TYPE C\B\(13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件的内容,应使用命令A) TYPE \AB B) TYPE \AB\C) TYPE \ D) DIR \AB\(14) 自动批处理文件必须放在A) C盘根目录中 B) A盘根目录中C) 启动盘的任一个目录中 D) 启动盘的根目录中(15) 设当前盘当前目录为C:\USER\XY\P,且当前盘当前目录为空,则下列命令中能正确执行的是A) RD C:\USER\XY\P B) RD USER\XY\PC) MD \USER\XY\P\USER D) MD \USER\XY\P\X\Y(16) 下列DOS命令中,合法的是A) DISKCOMP B) TYPE >>C) COMP A: B: D) COMP A: A:(17) 设当前盘为C盘,所用的所有软盘已格式化,且容量相同,则下列DOS命令中错误的是A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C:(18) 下列DOS命令中错误的是A) TYPE >PRN B) TYPE PRNC) COPY *.TXT PRN D) COPY CON PRN(19) 下列四组DOS命令中,互相等价的一组是A) COPY A:*.* B:与DISKCOPY A: B:B) COPY +与TYPE >>C) COPY + 与COPY +D) TYPE *.FOR>CON与COPY *.FOR CON(20) 设C盘目录结构如下:且C盘根目录下文件的内容为CD FORTRANCD \TC如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是A) COPY A:\*.C B) COPY A:\*.C TCC) COPY A:\*.C FORTRAN D) CD USER(21) C语言提供的合法的数据类型关键字是A) Double B) short C) integer D) Char(22) 在C语言中,合法的长整型常数是A) 0L B) 4962710 C) D)(23) 表达式:10!=9的值是A) true B) 非零值 C) 0 D) 1(24) 合法的C语言中,合法的长整型常数是A) '\t' B) "A" C) 65 D) A(25) 若有说明和语句:int a=5;a++;此处表达式a++的值是A) 7 B) 6 C) 5 D) 4(26) 在下列选项中,不正确的赋值语句是A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;(27) 若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是A) I= *P; B) *P=*&J; C) i=&j; D) i=* *p;(28) 不能把字符串:Hello!赋给数组b的语句是A) char b[10]={'H','e','l','l','o','!'};B) char b[10];b="Hello!";C) char b[10];strcpy(b,"Hello!");D) char b[10]="Hello!";(29) 若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c](30) 若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是A) *p+6 B) *(p+6) C) *p+=5 D) p+5(31) 若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1](32) 若程序中有下面的说明和定义struct abc{int x;char y;}struct abc s1,s2;则会发生的情况是A) 编译进错 B) 程序将顺利编译`连接`执行C) 能顺利通过编译`连接`但不能执行 D) 能顺利通过编译`但连接出错(33) 能正确表示a≥10或a≤0的关系表达式是A)a>=10 or a<=0 B)a>=10│a<=0C)a>=10││a<=0 D)a>=10 ││a<=0(34) 下面程序的输出是main(){ int x=3,y=6,a=0;while(x++!=(y+=o1)){ a+o=1;if(y#includemain(){ char ss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}A) ABC B) ABC9 C) 123456ABC D) ABC456789(35) 下面程序的输出是main(){ char *a="";int v1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){ default:v4++;case '1': v1++;case '3': v3++;case '2': v2++; }printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8(36) 下面程序的输出是main(){int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b(37) 若有以下程序段,w和k都是整型变量:┆w=k;LB: if(w==0) go to LE;w--;printf("*");goto LB;LE: ┆则不能与上面程序段等价的循环语句是A)for(w=k;w!=0;w--) printf("*"); B)for(w=k;w;--w)printf("*");C)w=k; D)w=k;while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0);(38) 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a; scanf("%lf",p); B)p=(double *)malloc(8);scanf("%f",p);C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);(39) 当执行下面程序且输入:ABC时,输出的结果是#include#includemain(){ char ss[10]="12345";gets(ss);printf("%s\n",ss); }A) ABC B) ABC9 C) 123456ABC D) ABC456789(40) 若有以下的说明和语句:main(){int t[3][2], *pt[3],k;fpr(k=o; k<3;k++)pt[k]=t[k];}则以一选项中能正确表示t数组元素地址的表达式是A) &t[3][2] B) *pt[0] C) *(pt+1) D) &pt[2](41) 下面程序输出数组中的最大值,由s指针指向该元素.main(){ int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;flr(p=a, s=a; p-a<10; p++)if(---?---)s=p;printf("The max:%d",*s):}则在if语句中的判断表达式应该是A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s(42) 下面程序的输出是#includemain(){ char*a="abcdefgh";fun(a);puts(a); }fun (char * s){ int x=0,y;char c;for(y=strlen(s)-1;xA)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba(43) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是A)3 B)4 C)5 D)6(44) 下面程序的输出是main(){ int t=1; fun(fun(t));}fun(int h){ static int a[3]={1,2,3};int k;for(k=0;k<3;k++) a[k]+=a[k]-h;for(k=1;k<3;k++) printf("%d",a[k]);printf("\n"); return(a[h]);}A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5,1,5,9, 1,3,5, 0,4,8, -1,3,7,(45) C语言中,函数的隐含存储类别是A)auto B)static C)extern D)无存储类别(46) 下面程序的输出是int w=3;main(){ int w=10; printf("%d\n",fun(5)*w); }

168 评论(15)

相关问答