C语言各章练习题.doc

上传人:坚持 文档编号:3459317 上传时间:2019-05-30 格式:DOC 页数:24 大小:166KB
下载 相关 举报
C语言各章练习题.doc_第1页
第1页 / 共24页
C语言各章练习题.doc_第2页
第2页 / 共24页
C语言各章练习题.doc_第3页
第3页 / 共24页
C语言各章练习题.doc_第4页
第4页 / 共24页
C语言各章练习题.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、1/24目录第一章 程序设计和 C 语言 .2第二章 最简单的 C 程序设计 .2第三章 选择结构程序设计 .5第四章 循环结构程序设计 .8第五章 数组 .11第六章 函数 .15第七章 指针 .202/24第一章 程序设计和 C 语言一、选择题:1 一个 C 程序的执行是从( )A、本程序的 main 函数开始,到 main 函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的 main 函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始 ,到本文件的 main 结束2 以下说法不正确的是( )A、一个 C 源程序可由一个或多个函数组成B、一个 C 程序必须

2、包含一个 main 函数C、C 程序的基本组成单位是函数D、在 C 程序中,注释说明只能位于一条语句的后面3 C 语言规定:在一个源程序中,main 函数的位置( )A、必须在开始 B、必须在系统调用的库函数的位置 C、可以任意 D、必须在最后4 源程序 program.c 经编译产生的目标文件和连接后产生的可执行文件是 ( )A、program.bak 和 program.obj B、program.obj 和 program.exeC、program.exl 和 program.c D、program.bak 和 prgram.exe第二章 最简单的 C 程序设计一、选择题1 是合法的用户

3、自定义标识符的( )A、ah-spks B、double C、 D、_myapple2 以下正确的 C 语言标识符是( )A、%x B、a+b C、a123 D、test!3 以下不能定义为用户标识符的是( ) A、Void B、b_2 C、int D、name 4 以下选项中可作为 C 语言合法整数的是 ( ) A、11010(B) B、0583 C、x2b2 D、0xafb 5 VC+6.0 中的短整型数值在计算机中占用的字节个数是 ( ) A、1 B、2 C、3 D、4 6 设 short int 型的数据长度为 2 个字节,则 unsigned short 类型数据的取值范围是( )P

4、34A、均为 2 个字节 B、0 至 65535 C、-3276 至 32767 D、-256 至 2557 以下选项中可作为 C 语言合法常量的是( )(指数 E 或 e 前必须有数字,后面必须有整数)A、-80.0 B、-080 C、-8e1.2 D、-80.0e8 在 VC+6.0 编译环境下,下列式中,值不为 4 的表达式是( )P34,double 为 8 字节A、sizeof(unsigned long) B、sizeof(long)C、sizeof(unsigned int) D、sizeof(double)3/249 设有说明语句:char a=123;则变量 a( )一个 a

5、scii 字符A、包含 1 个字符 B、包含 2 个字符 C、3 个字符 D、说明不合法10 设 x 为一数字字符,则其所对应的十进制数值为( ) 。A、x B、x-0 C、*x D、后,正确的叙述是( )A、a 的值是字符3 B、a 的值是浮点数C、不允许字符型和浮点型相加 D、a 的值是字符 1的 ASCII 码加 113 若 a 为 int 类型,且其值为 5,则执行表达式 a+=a-=a*a 后,a 的值是( )A、-5 B、-40 C、-15 D、不确定14 设整型变量 a 的值为 2,下列表达式值为 1 的是( )A、a%3 B、a/3 C、-a D、a+15 设变量 a、b、c

6、已定义并赋值,则下列表达式中符合 C 语言语法规则的是( )A、a=5+ B、a=b=c+ C、a=%2 D、b=a+1=216 下列式中,最终运算结果的数据类型不是浮点型的表达式的是( )A、(int)(3+3.0) B、1e-3 C、(float)(3) D、(int)3.0+3.017 设整型变量 x、y、z 均为 2,表达式(x+)+(y+)+(z+) 的值是( )P45A、6 B、7 C、8 D、9 18 C 语言中计算 a3 的正确表达式是( ) P278 附录 EA、a3 B、a*3 C、pow(a,3) D、power(a,3) 19 下列表达式的值为 0 的是( ) A、7/

7、8 B、7%8 C、7/8.0 D、70|+b;后,b 的值为( )A、0 B、1 C、2 D、不确定5. 为表示关系 xy=z,则正确的 c 语言表达方式为( ) 。A、(xy=z) B、(xy)and(y=z)C、(y=z) D、(xy)else z=1”和( )等价。A、z=(xy)?1:0 B、z=xy; C、z=x=0,则 b=1;否则 b=0”的语句是( )A、if B、if else C、switch D、嵌套的 if-else9. 若 a=3, 执行下列语句后, b 的值为 ( ) (两个 if.else 语句) if (a=2) if( a!= 2) b=3; else b=

8、2; else b=1; A、0 B、1 C、2 D、3 10. 若整型变量 a、b、c 、d 中的值依次为:1、4、3、2。则条件表达式 ab?a:(cd?c:d) )A、1 B、2 C、3 D、411. 逗号表达式(a=4*5,a*2),a+15 的值是( ) A、35 B、40 C、55 D、20 12. 设 int a=5, b=4; 则表达式(a = b+)?+a:b+)的值是( ) A、4 B、5 C、6 D、3 13. 有以下程序main()int a,b,d=25;a=d/10%9;b=aprintf(“%d,%dn“,a,b);程序运行后的输出结果是( )A、6,1 B、2,

9、1 C、6,0 D、2,014. 有以下程序main() int i=1,j=2,k=3;if(i+=1程序运行后的输出结果是 ( )A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 315. 有以下程序main()6/24int a = 0,b = 0,c = 0,d = 0;if (a = 1)b = 1; c = 2;else d = 3;printf(“%d, %d, %d, %dn“, a, b, c, d);程序输出( )A、0,1,2,0 B、0,0,0,3 C、1,1,2,0 D、编译有错二、填空题1. 条件判断语句包括 if 语句和 语句。2. 判断两个 float

10、 类型变量 x,z 是否相等,一般语句:if( )。3. 表达式 11);printf(“%d %d %dn“,a,b,c);三、写出程序运行的结果【程序 1】 #includevoid main()char c1 = 97;if (c1 = aswitch(x)case 1:switch(y) case0:a+;7/24case 1:b+;case2:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%dn“,a,b); 【程序 3】#include main()char c;while (c = getchar() != n)s

11、witch (c - 1)case 0:case 1:putchar(c + 2);case 2:putchar(c + 3); break;case 3:putchar(c + 4);default:putchar(c + 1); break;printf(“n“);输入:3210 输出结果:四、程序设计1 设计程序实现从键盘接收 3 个数,输出最大数和最小数。2.输入一百分制的成绩,输出他的等级,90 以上“A ”等,8089 为“B”等,7079为“C”等,6069 为“D”等,60 以下为“E”等。第四章 循环结构程序设计一、选择题:1. 以下叙述正确的是( )A、do-while 语

12、句构成的循环不能用其它语句构成的循环来代替B、do-while 语句构成的循环只能用 break 语句退出C、do-while 语句构成的循环,在 while 后的表达式为非零时结束循环D、do-while 语句构成的循环,在 while 后的表达式为零时结束循环8/242. 设有程序段:int k=10;while(k=0) k=k-1;则循环体执行的次数为( )A、10 次 B、9 次 C、0 次 D、1 次3. 有以下循环:int i;for(i=0;i + y; x+) ;8. 有以下程序main() int a=1,b;for(b=1;b=8) break;if(a%2=1) a+=

13、5; continue;a-=3;printf(“%dn“,b);程序运行后的输出结果是 ( )A、3 B、4 C、5 D、69. ?下列程序运行的结果是( )#includemain()int y = 10;do y-; while (-y);printf(“%dn“, y-);A、-1 B、-2 D、1 D、0二、 程序填空【程序 1】求两个整数 m 和 n 最大公约数。 9/24# include void main( ) int m, n, a, b, r; scanf(“%d%d“, a=m; b=n; do r= ; a=b; b= ; while ( ); printf(“The

14、 greatest common divide of %d and %d is %dn“ , m, n, a); 【程序 2】下列程序的主要功能是计算并输出(1)(1+2)(1+2+3 )(1+2+10),将程序中横线处缺少的部分填上。# include void main()float ,x;int i,j;for(i=1;i main( ) int i, m=0, n=0, k=0; for(i=5;imain() int i,j;for(i=0;i5)n-;printf(“%d“,n);则该程序输出的结果是: 【程序 4】main() int i,j,k;for(i=0;i5;i+) f

15、or(k=0;k=5-i;k+) printf(“ “);for(j=0;j2*i-1;j+) printf(“*“);printf(“n“);四、 程序设计1 编写程序打印以下图案(必须使用循环结构,直接输出不给分)12345678902 求出 10 到 100 内能同时被 2、3、7 整除的数,并输出。 3 从键盘输入若干学生成绩,找出并输出最高和最低成绩,当输入成绩为负值是结束。4 计算 1500 之间(即从 1 到 500)的全部“完数“之和。所谓“ 完数“是指一个数,它的所有真因子之和等于该数。5 “百马百担 “问题。有 100 匹马驮 100 担货,每匹大马每次驮 3 担,每匹中马每次驮 2 担,2 匹小马每次分驮 1 担。编写程序求大、中、小马的匹数(大、中、小马的匹数均不得为 0)。6 求 s=2/1-3/2+5/3-8/5+.前 20 项的值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。