c语言习题及答案(五套)
更新时间:2024-03-05 07:13:01 阅读量: 综合文库 文档下载
c语言习题及答案
第一套 第二套 第三套 第四套
http://www.vcok.com/
===========================================================
一、单项选择题
1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。
A、”.c” B、“.obj” C、“.exe” D、“.bas”
2. 以下选项中不正确的整型常量是_C____。
A、 12L B、 -10 C、 1,900 D、 123U 3. 表达式___C___的值是0。
A、3%5 B、3/5.0 C、3/5 D、3<5
4. 表达式 !(x>0||y>0) 等价于__D___。
A、!x>0||!y>0 B、!(x>0)||!(y>0) C、!x>0&&!y>0 D、!(x>0)&&!(y>0)
5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。
A、4&&3 B、+a C、a=b=5 D、int(3.14)
6. 若变量已正确定义,执行语句scanf(\;时,___B___是正确
的输入。
A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40
7. 执行语句 printf(” __D____”, 2); 将得到出错信息。
A、%d B、%o C、%x D、%f
8. 设变量定义为“int s[ ]=\”,则数组s中有__B____个元素。
A、12 B、13 C、14 D、15
9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。
A、2 B、3 C、4 D、&a[0]+1
10. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。
A、-(k++) B、(-k)++ C、-(k+1) D、-(++k)
11. 在C 语言程序中,在函数内部定义的变量称为__D____。
A、全局变量 B、全程变量 C、外部变量 D、内部变量 12. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__D___ 。
A、2.5 B、 2.0 C、 3 D、2
13. 对于以下的变量定义,表达式__A____是正确的。
?a?
struct node { char s[10]; int k; } p[4];
A、p->k=2 B、p[0].s=“abc” C、p[0]->k=2 D、p->s=
14. 下列运算符中,优先级从高到低依次为__D___。
A、&&,!,|| B、||,&&,! C、&&,||,! D、 !,&&,||
15. 下列程序段的输出结果是__B___。
int *p, *q, k = 1, j=10 ; p=&j; q = &k ; p = q ; (*p)++; printf(\
A、1 B、2 C、10 D、11
16. 以下各选项企图说明一种新的类型名,其中正确的是水量 A) typedef v1 int; B) typedef v2=int; C) typedefv1 int v3; D) typedef v4: int; 17. 以下选项中,非法的字符常量是 (C)
A) ‘\\t’ B) ‘\\17’ C)“n” D) ‘\\xaa’ 18. 以下程序的输出结果是 (C) main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]); }
A) 258 B) 741 C) 852 D) 369 19. 以下程序的输出结果是(B) main()
{ char st[20]= “hello\\0\\t\\\\\\”;
printf(%d %d \\n”,strlen(st),sizeof(st)); }
A) 9 9 B) 5 20 C) 13 20 D) 20 20 20. 以下程序的输出结果是 (D) main()
{ int a, b;
for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1)
{ b+=3; continue; } }
printf(“%d\\n”,a); }
A) 101 B) 6 C) 5 D) 4
C) (21. 以下程序的输出结果是 (D) union myun { struct
{ int x, y, z; } u; int k; } a; main()
{ a.u.x=4; a.u.y=5; a.u.z=6; a.k=0;
printf(%d\\n”,a.u.x); }
A) 4 B) 5 C) 6 D) 0
22. 以下程序段的输出结果是 (A) char s[]=\printf (\A) 9 B) 12 C) 13 D) 14 23. 以下程序的输出结果是 (B) main()
{ char ch[3][5]={\printf(\}
A) \24. 不合法的main函数命令行参数表示形式是 (C)
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[]) 25. 有以下程序 main()
{ char *s[]={\ p=s[1];
printf(\}
执行后输出结果是 (C)
A) n,two B) t,one C)w,one D) o,two 26. 设有如下说明 typedef struct
{ int n; char c; double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是 (A) A) STD tt[2]={{1,'A',62},{2, 'B',75}}; B) STD tt[2]={1,\C) struct tt[2]={{1,'A'},{2, 'B'}};
D)structtt[2]={{1,\27. 若变量c为char类型,则能正确判断出c为小写字母的表达式是( D A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')
。) 二、填空题
1. 设ch是字符型变量,判断ch为英文字母的表达式是:
(ch>=?A?&&ch,=?Z?)||(ch>=?a?&&ch<=?z?) __。
2. 计算下列分段函数的 if 语句是_ if(x>0)y=1;else if(x=0)y=0;else y=-1;___。
1 x>0 y= 0 x=0 -1 x<0
3. 表达式 !!5的值是__1____。
4. 下列程序段的输出结果是___12___。
printf(\(0x19 <<1) & 0x17);
5. 下列程序段的输出结果是__ k=4 s=6___。
int k, s;
for(k=0, s=0; k<10; k++) if (s>k) break ; else s += k;
printf(\s=%d\k, s);
6. 下列程序段的输出结果是__15___。 #define MIN(x,y) (x)<(y)?(x) : (y) printf(\
7. 下列程序在运行时可能会出错,原因是__指针变量s未赋初值____。
# include void main( ) { char *s; gets(s); puts(s); }
8. 下列程序段的输出是___6 0__。
# include
int f(int m)
{ static int k=0;
int s=0; for(; k<=m; k++) s++; return s;
}
void main( ) { int s1, s2; s1=f(5); s2=f(3);
printf(\%d\\n\s1, s2); }
9. 下列程序段的输出结果是__ fgh ___。
char *st[ ]={\printf(\*(st+1)+1);
10. 用typedef定义一个含10个元素的整型数组ARR。
typedef int ARR[10];
11.以下程序调用findmax函数返回数组中的最大值,请填空。 findmax(int *a,int n) { int *p,*s;
for(p=a,s=a; p-a
if ( *p>*s ) s=p; return(*s); } main()
{ int x[5]={12,21,13,6,18}; printf(\}
三、程序(段)填空题
1.设变量x, y, z已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序段A和程序段B有相同的功能。
程序段A x=x+y; y=x-y; x=x-y; z=x+y;
程序段B z=x ; x=y ; y=z; z=x+y;
2.请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。
char *f1(char s[ ], char t[]) { int k;
for(k=0; t[k]!=' '; k++) s[k]=t[k]; s[k]=' '; return s; }
char *f2(char *s, char *t) { char *p=s ; while(( *p++ = *t++)!=' ') ; return s ; }
正在阅读:
c语言习题及答案(五套)03-05
培训记录及签到表09-06
基于NS2环境下的网络带宽测量的研究与实现--毕业设计任务书(1)03-09
吴文化寻访调研报告06-04
南京市生活垃圾焚烧发电厂项目施工组织设计合稿完整版 - 图文06-24
DTU FTU TTU 详细讲解09-18
统编版五年级语文下册第六单元调研测试卷(市统考模板,有答案)04-07
完整的弱电施工组织方案06-04
2015年重庆市会计从业资格证考试大纲-《初级会计电算化》03-18
冷却塔填料结构改造与经济性分析08-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题
- 答案
- 语言
- 最新工程建设项目前期手续办理所需资料及程序规定
- 法院办公室主任竞聘演讲稿
- 教学设计(垃圾分类处理)
- C语言程序设计试卷2(含答案)
- XX老年之家项目可行性研究报告
- 2013年秋纳税基础与实务答案
- 合唱团兴趣小组活动记录
- 齿轮传动练习题
- 08级物理化学(上册)A
- 国赛电气安装与维修项目图纸
- 浅谈让学生乐学数学的方法
- 微型课题选题参考示例
- 西南交大-建筑施工技术B-第1-4次作业
- 2016呼和浩特职业学院语文单招试题测试版(附答案解析)
- 0128《教育科学研究方法》2013年6月期末考试指导
- 黄伯荣+廖序东《现代汉语》笔记整理
- (教案一第一章知识点)《原子结构与性质》
- 2015年度衢州双熊猫纸业有限公司销售收入与资产数据报告 - 图文
- 电子商务习题
- Jsp程序设计复习