《C语言学习与应用》章节习题及参考答案

上传人:亦*** 文档编号:330938730 上传时间:2022-08-15 格式:DOCX 页数:57 大小:120.25KB
返回 下载 相关 举报
《C语言学习与应用》章节习题及参考答案_第1页
第1页 / 共57页
《C语言学习与应用》章节习题及参考答案_第2页
第2页 / 共57页
《C语言学习与应用》章节习题及参考答案_第3页
第3页 / 共57页
《C语言学习与应用》章节习题及参考答案_第4页
第4页 / 共57页
《C语言学习与应用》章节习题及参考答案_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《《C语言学习与应用》章节习题及参考答案》由会员分享,可在线阅读,更多相关《《C语言学习与应用》章节习题及参考答案(57页珍藏版)》请在金锄头文库上搜索。

1、第1章C语言程序设计基本知识习题11 .选择题(1)所有C函数的结构都包括的三局部是()A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体(2)C语言程序由()组成C.函数 D.过程D. _al2D. 10 个 )A.子程序 B.主程序和子程序(3)下面属于C语言标识符的是()A. 2ab B. f C. ?b(4)C语言中主函数的个数是()A. 2个 B. 1个 C.任意个(5)以下关于C语言注释的表达中错误的选项是(A.以“/*”开头并以“*/”结尾的字符串为C语言的注释符B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C

2、.程序编译时,不对注释作任何处理D.程序编译时,需要对注释进行处理(6)以下不是C语言的分隔符的是()A.逗号 B.空格 C.制表符 D.双引号(7)以下关于C语言的关键字的表达中错误的选项是()A.关键字是C语言规定的具有特定意义的字符串,通常也成保存字B.用户定义的标识符不应与关键字相同C. ANSI C标准规定的关键字有64个D. ANSI C标准规定的关键字有32个(8)在Visual C+ 6.0环境下,C源程序文件名的默认后缀是()A. .cppB. .exeC. .objD. .dsp(9)假设在当前目录下新建一个名为“LX”的工程,那么在当前目录下生成的工作区文 件名为()A.

3、 LX.DSW B. LX.OPT C. .LX.DSP D. LX.C(10)下面可能不影响程序正常运行的是()A.语法错误B.逻辑错误 C.警告提示 D.算法错误2.填空题(l)C程序是由 构成的,一个C程序中至少包含。因此,是C程序的基本单位。(2)C程序注释是由 和 所界定的文字信息组成的。printf(加密后的字符为:c%c%c%c%cn”,cl,c2,c3,c4,c5);c 1=T,c2=o,c3=d,c4=a,c5-y*;printf(题目(2)原字符为:%c%c%c%c%cn,cl,c2,c3,c4,c5);/*cl=,w,c2=x,c3=y,c4=,z,c5=w;*/cl-=

4、22;c2-=22;c3-=22;c4-=22;c5-=22;printf。题目(2)加密后的字符为:%c%c%c%c%cn,c 1 ,c2,c3,c4,c5);printf(题目(3)原字符为:%c%c%c%c%cn,c 1 ,c2,c3,c4,c5);cl-=4;c2-=4;c3-=4;c4-=4;c5-=4;printf(题目(3)加密后的字符为:%c%c%c%c%cn,cl,c2,c3,c4,c5);)(3):#includemain()(long x=0;int h=0,m=0,s=0;printf(请输入秒数,为一个正整数:);scanf(”d&x);h=x/3600;m=x%36

5、00/60;s=x%3600%60;printf(你输入的秒数为 %d小时d分%(1秒n,h,m,s);习题41 .选择题1)有如下程序main() int a=2,b=-l,c=2;if(ab)if(b0) c=0;else c+;printf(n%dnn,c);该程序的输出结果是()A)0 B) 1C)2D)32)对dowhile语句错误的说法是: A)可构成多重循环结构 B)循环次数不可能为0C)循环次数可能为0 D)先执行后判断3)任何复杂的程序,都是由 构成的。A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构4)设

6、有int x,y;以下语句判断x和y是否相等,正确的说法是该语句if (x=y) printf( x is equal to y.);A)语法错 B)不能判断x和y是否相等C)编译出错 D)能判断x和y是否相等5)C语言中规定,if语句的嵌套结构中,else总是与 配对。A)与最近的if配套 B)与第一个if配套C)按缩进位置相同的if配套 D)与最近的且尚未配对的if配套6)以下有关switch语句的正确说法是 oA) break语句是语句中必须的一局部B)在switch语句中可以根据需要使用或不使用break语句C) break语句在switch语句中不可以使用D)在switch语句中的每

7、一个case都要用break语句7)当执行以下程序时,。#includevoid main()int a;while(a=5)printf(n%d a-);)A)循环体将执行5次 B)循环体将执行0次C)循环体将执行无限次 D)系统会当机。8)以下if语句错误的选项是 oif (xy) x+; y+; else x; y;A) if(x) x+ = y;if(x dowhile和for语句的循环体都可以是空语句10)当执行以下程序时,。#includevoid main()(int a;while(a=5)printf(n%d)A)循环体将执行5次B)循环体将执行0次C)循环体将执行无限次D)

8、系统会当机。2 .填空题1)有程序段:int i=0,a=l;while(i9) i+;+a;)其中循环条件是,循环控制变量是,循环体是,修改循环条件的语句 是,该循环条件将执行一次,结束循环时,i的值是一,a的值是一o 2)有程序段:int i=0,a=l;for(i=l;i10;i+)a+;其中循环条件是,循环控制变量是,循环体是,修改循环条件的语句 是_,该循环条件将执行一次,结束循环时,i的值是a的值是 3)以下程序的输出结果是.#includemain() int n= 12345,d;while(n!=O) d=n%10; printf(H%dn,d); n/=10;)4)以下程序

9、判断输入的整数能否被3或7整除。main() int x,f=O;scanf( d”,&x);if ( 1 )(2)if(4=l)printf(YESrT);else printf(NOn);)3 .程序阅读题1)阅读以下程序,假设输入60Enter键,写出程序运行结果。#includevoid main() int x;scanf(M%d ”,&x);if (x=60)printf(npassn);elseprintf(fail);2)阅读以下程序,假设输入5Enter键,写出程序运行结果。#include int main() int i, n;double fact;scanf(H%dH

10、, &n);fact= 1;for(i=l;i=n;i+)fact*=i;printf(n%.Ofn, fact);.程序设计题1)输入1个整数,输出它的绝对值。2)编一程序,统计从键盘输入一行字符的个数。3)题目:打印出如以下图案(菱形)*,卜吓、,卜*1* K * .、*4)编写程序,用穷举法输出100以内的素数。5)求 1! -2! +3! -4!+49!-50!的和。6)输入1。个字符,分别统计出其中空格或Enter键、数字和其他字符的个数。第4章习题参考答案1、选择题(DC (2)C(3)C(4)B(5)D(6)B(7)C(8) A (9) A (10) C2、填空题(1) i i、

11、i+;+a;、i+;、9 10(2)_i J、a j、9、10o (3) 54321 o(4) x%3=0 | x%7=0、f=lo3.程序阅读题(l)pass(2) 1204、程序设计题(1)参考程序:#include int main(void)(int number;printf(nEnter a number: );scanf(d”, &number);if(number 0)(number = -number;)printf(nThe absolute value is %d.nH, number);return 0;)Enter a number: 10The absolute v

12、alue is 10.Enter a number: -300The absolute value is 300.(2)参考程序:#includevoid main()(int n=0;printf(ninput a stringnn);while(getchar()! -n) n+; printf(,f%dn);(3) 1.程序分析:先把图形分成两局部来看待,前四行一个规律,后三行一个规 律,利用双重for循环,第一层控制行,第二层控制列。2.程序源代码:main()(int i, j, k.for(i=0. i=3. i)(for(j=0. j=2-i. j)printf(n n).for

13、(k=0. k=2*i. k)printf(*).printf(n).)for(i=0. i=2. i)(for(j=0. j=i. j)printf(n n).for(k=0. k=4-2*i. k)printf(*).printf(n).)(4)参考程序:#includevoid main()(int nJ;for(n=2; n=100; n+)(for(i=2; i=n) printf(nt%dn);)(5)参考程序:#include main()(double sum = 0;double tmp = 1;int mul = 1;int i;for(i=l;i=50;i+)(tmp *= i;sum += tmp*mul;mul *= -1;)printf(Hl!-2!+3!-4!+.+491-50! = %eH,sum);)(6)参考程序:/*输入10个字符,分别统计出其中空格或回车、数字和其他字符的个数。*/#include int main(void)(int blank, digit, i, other; /*定义3个变量分别存放统计结果*/ char ch;blank = digit = other = 0; /*置存放统计结果的3个变量的初值为零*/printf(nEnt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号