9512.net
甜梦文库
当前位置:首页 >> IT认证 >>

C语言试题错题集


C 语言错题集 单选: (2) 微型计算机中运算器的主要功能是进行(C)。 A) 算术运算 等函数运算 (6) 下列叙述中正确的是(A)。 A) 指令由操作数和操作码两部分组成 B) 常用参数 xxMB 表示计算机的速度 C) 计算机的一个字长总是等于两个字节 D) 计算机语言是完成某一任务的指令集 (18) 下列程序执行后的输出结果是(小数点后只写一位)(A A) 6 6 6.0 6.0 C) 6 6 6.0 6.7 main() { double d; float f; ling l; int i; i=f=1=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); } B) 6 6 6.7 6.7 D) 6 6 6.7 6.0 )。 B) 逻辑运算 C) 算术和逻辑运算 D) 初

(19) 下列变量定义中合法的是( A) short _a=1-.le-1; C) long do=0xfdaL;

A)。

B) double b=1+5e2.5; D) float 2_and=1-e-3; B)。

(20) 设 int x=1, y=1; 表达式(!x||y--)的值是( A) 0 B) 1 C) 2 D) -1 D)。

(29) 下列程序执行后的输出结果是( A) 3 main() { int a[3][3], *p,i; p=&a[0][0]; for(i=p; i<9; i++) p[i]=i+1; printf("%d \n",a[1][2]); } B) 6 C) 9

D) 随机数

(30) 设有数组定义: char array [ ]="China"; 则数组 array 所占 的空间为( A) 4 个字节 C)。 B) 5 个字节 C) 6 个字节 B)。 D) 8 D) 7 个字节

(33) 下列程序的输出结果是( A) 5 struct abc { int a, b, c; }; B) 6 C) 7

main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0],a+s[1],b; printf("%d \n",t); } (34) 设 int b=2;表达式(b>>2)/(b>>1)的值是(D A) 0 B) 2 C) 4 D) 8 )。 D) -32768 )。

(36) 下列程序执行后的输出结果是(C A) -32767 main() B) FFFE

C) -1

{ char x=0xFFFF; printf("%d \n",x--); } (38) 以下程序段的执行结果是( A) a=12 y=12 a=14 y=16 a=16 y=20 a=18 y=24 C) a=12 y=12 a=14 y=26 a=14 y=44 D) a=12 y=12 B)。

B) a=12 y=12 a=16 y=28

int a, y; a=10; y=0; do { a+=2; y+=a; printf("a=%d y=%d\n",a,y); if(y>20) break; { while(a=14); . . . (39) 若有以下调用语句,则不正确的 fun 函数的首部是(C A) void fun(int m, int x[]) C) void fun(int p, int *s) main() { ? int a[50],n; ? fun(n, &a[9]); ? } )。

B) void fun(int s, int h[41]) D) void fun(int n, int a)

(41) 请选出正确的程序段( A) int *p; scanf("%d",p); ? C) int *s, k; char *p, c; s=&k; p=&c; *p='a'; ?

C)。

B) int *s, k; *s=100; ? D) int *s, k; char *p, e; s=&k; p=&c; s=p; *s=1; ?

(43) 设已有定义: char *st="how are you"; 下列程序段中正确的 是( A)。 A) char a[11], *p; strcpy(p=a+1,&st[4]); B) char a[11]; strcpy(++a, st); C) char a[11]; strcpy(a, st); D) char a[], *p; strcpy(p=&a[1],st+2); (46) 假定下列程序的可执行文件名为 prg.exe,则在该程序所在的 子目录下输入命令行: prg hello good<回车>后,程序的输出结果是 ( B)。 A) hello good B) hg C) hel D) hellogood

main()(int argc, char *argv[]) { int i; if(argc<-0)return; for(i=1;i<argc;i++) printf("%c", *argv[i]); } (48) 有以下结构体说明和变量的定义,且如下图所示指针 p 指向变 量 a,指针 q 指向变量 b。 则不能把结点 b 连接到结点 a 之后的语句是 ( B)。 A) a.next=q; C) p->next=&b; struct node { char data; struct node *next; { a,b,*p=&a,*q=&b;} B) p.next=&b; D) (*p).next=q;

Data next ┌──┬──┐ a│ 5 │ │

data next ┌──┬──┐ b │ 9 │ 0 │

└──┴──┘

└──┴──┘

↑p

↑q C)。 D) 8

(49) 变量 a 所占内存字节数是( A) 4 union U { char st[4]; int i; long l; }; struct A { int c; union U u; } B) 5 C) 6

(24) 有如下程序 main( ) { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); }

该程序的输出结果是( A) 0.000000 (27) 有如下程序 main( ) { int x=23; do

) 。 C) 0.500000 D) 1.000000

B) 0.250000

{ printf(“%d”,x--);} while(!x); } 该程序的执行结果是 ( A) 321 填空: (6) 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 [double] 。 B) 23 ) 。 C) 不输出任何内容 D) 陷入死循环

(17) 以下所列的 C 语言常量中,错误的是(B A) 0xFF B) 1.2e0.5 C) 2L

) 。

D) ‘\72’

答:e 或 E 的后面必须为整形 22) 若 变 量 已 正 确 说 明 为 float 类 型 , 要 通 过 语 句

scanf(“%f %f %f ”,&a,&b,&c);给 a 赋于 10.0,b 赋予 22.0,c 赋予 33.0,不正确的输入形式是: ( A) 10<回车> 22<回车> 33<回车> C) 10.0<回车> 22.0 33.0<回车> D) 10 22<回车> 33<回车> B) 。

B) 10.0,22.0,33.0<回车>

答:打到电脑里试试,中间不能有逗号,中间可以是空格,或者打个 回车 25) 有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是( A) 无限次 C) 一次也不执行 答: (26) 以下程序执行后 sum 的值是( A)15 min() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); B)14 C) 不确定 C) 。 D)0 A) 。 B) 有语法错,不能执行 D) 执行 1 次

} 答:sum 没有定义。

(27) 有以下程序段 int x=3 do { printf(“%d”,x-=2); } while (!(--x)); 其输出结果是( A) 1 B) 3 0 C) 。 C) 1 -2 D) 死循环

答:执行 x-=2 后,x=1,在执行--x 后 x=0,!(--x)即非 0 则为 1,所 有继续执行,x=0,执行 x-=2 后 x=-2,在执行--x 为-3,!(--x)为假, 退出循环

(30) 以下程序的输出结果是(C A) 0 B) 29 C) 31

) 。 D) 无定值

fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a);

} 答:输出的 a 与 fun()函数没有关系 (33) 下列程序的运行结果是(B A) 6 3 B) 3 6 ) 。 D) 0 0

C) 编译出错

void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b); } 答: (36) 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是( A) struct 结构体类型的关键字 名 C) x,y,z 都是结构体成员名 答:example 变量名 D) struct ex 是结构体类型 B) 。 B) example 是结构体类型

Stcuct studnet { Char name; Int id; }student1; Struct stdent: 结构体类型; char name,int id: 结构体成员名; student1:变量名; (37) 以下只有在使用时才为该类型变量分配内存的存储类说明是 ( B) 。 A) auto 和 static C) register 和 static 答: (43) 当执行下面的程序时,如果输入 ABC,则输出结果是( A) ABC6789 B) ABC67 C) 12345ABC6 A) 。 B) auto 和 register D) extern 和 register

D) ABC456789

#include “stdio.h” #include “string.h” main() { char ss[10]=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss); } 答:程序执行到 gets(ss),时,ss[10]中字符串就变成了“ABC” ,再 讲 6789 连接起来就成了 A

(48) 以下程序的输出是((47) 若定义了以下函数: void f(??) { ?? *p=(double *)malloc( 10*sizeof( double)); ?? } p 是该函数的形参, 要求通过 p 把动态分配存储单元的地址传回主调 函数,则形参 p 的正确定义应当是( A) double *p *p ) 。 A) 10 答: 48) 以下程序的输出是(C A) 10 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=aa; printf(“%d\n”,++(p->x)); B) 11 ) 。 D) 60 B) 11 C) 51 D) 60 B) float **p C) 。 C) double **p D) float

C) 51

} 答: (50) 以下程序的输出结果是( A) 0 main() { int x=0.5; char z=’a’; printf(“%d\n”, (x&1)&&(z<’z’) ); } B) 1 C) 2 B) 。 D) 3

(7) 下列程序的输出结果是 16.00,请填空。 main() { int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2f\n”, z ); } 答:6.6 (12) 下列程序的输出结果是 【12】 。 void fun(int *n) { while( (*n)--); printf(“%d”,++(*n)); } main()

{ int a=100; fun(&a); }答:0 10) 下列程序段的输出结果是 【10】 。 int n=’c’; switch(n++) { default: printf(“error”);break; case ‘a’ :case ‘A’ :case ‘b’ :case ‘B’ :printf( “good” );break; case ‘c’:case ‘C’:printf(“pass”); case ‘d’:case ‘D’:printf(“warn”); } 答:


赞助商链接

更多相关文章:
错题集c语言
错题集c语言。二级c语言错题集 错题集相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此 ++i++应解释为++(i++)。 而与或非的运算...
C语言易错选择题错题集1
C语言易错选择题错题集1_学科竞赛_小学教育_教育专区。1:设有定义:char p[]...C 【解析】题目中定义了一个结构体类型S,然后定义了一个结构体变量s并初始化...
C语言模拟考试错题集3(个人)
C语言模拟考试错题集3(个人) - C 语言模拟考试错题集 3 1 下列关于栈叙述正确的是( A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素...
C语言期末考试试题及详细答案
C语言期末考试试题及详细答案_IT认证_资格考试/认证_教育专区。选择练习题 1、...c C、98,c B、a—运算不合法,故有语法错 D、格式描述和输出项不匹配,输出...
c语言错题集
百度文库 专业资料 IT/计算机 计算机软件及应用 c​语​言​错​题​集 暂无评价|0人阅读|0次下载|举报文档©2014 Baidu 使用百度前必读 | 文库协议...
C语言易错题集及易忘知识
C​语​言​易​错​题​集​及​易...C 语言易错题集及易忘知识 语言易错题集及易忘...*p++ 和(*p)++的之间的差别:改错题目中很重要 ...
2011年c语言错题集
c语言经典100例题 132页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 2011年c语言错题集 错题集错题集隐藏...
大学C语言期末考试题库试题及答案汇总
A、3 B、4 C、5 D、有语法错 答案:A 知识点:函数的调用 92. 以下函数...(8) 2003C 语言试题 3 一选择题(24 分,每小题 2 分) 1.已知函数 fread...
C语言二级考试易错题及答案
C语言二级考试易错题及答案_电脑基础知识_IT/计算机_专业资料。C语言考试易错题 一:选择题 3-2.int x=2,y=3;,表达式 x=(y==3)的值是( A) 0 B) 1...
C语言易错题分析解答
错 B,C 加了双引号,都表示字符串常量 D,是单引号,正确 6、在 C 语言中,...C语言编程题带答案 暂无评价 41页 2下载券 16春英语试题及答案 暂无评价 3...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图