《C语言程序设计习题(含答案).docx》由会员分享,可在线阅读,更多相关《C语言程序设计习题(含答案).docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、名词解释(每小题4分,共20分)1 .变量2 .赋值运算3 . int4 .数组5 .函数二、单选题(每小题2分,共20分)1. 以下运算符中,表示取余数运算的是()A. %B. /C. ! =D.二2. C语言中,表示“不等于”、“不相等”的运算符是 ()A.半B. !=C. D. =/=3. C语言中,printf函数中的格式字符%d用来 ()A.输出一个字符串B.输出单个字符C.输出十进制整数D.输出双精度浮点数4. C语言中,要求接受用户从键盘输入的一个英文字符到char型变量ch中, 那末,该语句的正确写法是()A. scanf (/z”, ch) ;B. scanf ch);C
2、. scanf &ch) ;D. scanf &ch);5 .定义一个用来存放双精度浮点数且名为x的变量的正确语句是()A. double x;B. float x;C. Double x;D. Float x;6 .判断整数型变量score的取值是否在区间60, 100的正确写法是 ()A. if (score=60 and score=60 & score=60 & score=100)D. if (60二 score =0)B. if (sl=s2)C. if (strcmp(si, s2) 0)D. if (slNs2)10 .以下能输出数字0, 1, 2, 3, 4, 5, 6, 7
3、, 8, 9且每行输出一个数字的正确语句 是()A. for( i=0; i10; i+ ) printf (级d,i) ; B. for( i=0; i10; i+ ) printf(%dn, i); C. for( i=0; i10; i+ ) printf (dn,i+1) ; D. for( i=0; i10; i一 ) printf(dn,i) ; 三、判断题(每小题2分,共10分)1. C语言中,int可以作为变量名,例如语句:char int;可以定义名为int 的字符型变量。()2. 数组的下标是从0开始的,例如有语句:int a5;,那末,数组a的第一个 元素为a0 o()3
4、. C语言中,循环结构的语句有:for, while, dowhile三种形式。4. C语言中,变量必须先定义才干访问。5. C语言中,数组中每一个元素的数据类型可以是不相同的。 ()6. 关系运算中表示“相等”的运算符为双等号,即=。()7. 在定义函数时,函数体中必须使用return语句。()8. C语言中,字符串常量以双引号作为定界符,而字符常量以单引号作为定界 符。()9. C语言中,数组可以无限大。()10 . C语言中,double型变量和float型变量都可以存储和处理小数,前者的 能表示的有效数字位数比后者小。()四、简答题(每小题6分,共30分)1 .画出以下程序的流程图,并
5、写出当输入为100时程序输出的结果: ttinclude int main () int i, n, sum;scanf (级d, &n);sum=0;for (i=l; i=n; i+) sum=sum+i;printf (级d,sum);return 0;2 .阅读以下程序代码,写出当输入为如下数据时程序的运行结果。 ttinclude int main () int i, n, score; scanf (d,&n);for(i=0; in; i+) scanf(%d, &score);printf (该生成绩为心,score);if(score100) printf (分值错误!其取值
6、范围应为0, 100n); else if(score60)printf (挂科啦! n);else printf (及格啦! n);)return 0;)输入数据:690 59 -30 60 120 1003 .简述C语言中标识符(例如变量名、数组名、函数名)的命名规则。4 .简述在循环结构中使用break和continue语句对循环过程影响有何区别?5 .请说明add ()函数定义代码各部份的具体含义: int add (int a, int b) int sum;sum=a+b;return sum;五、编程题(每小题10分,共20分)请根据以下给定的编程任务,编写完整的c语言程序,要求
7、该程序运行起来 后,能接受按指定格式输入的数据,并且能按所要求的功能与指定格式输出结果。1.编程任务名称:倒计时编程任务描述:每逢重要时刻的到来,我们通常会用倒计时的方式吸引大家 的注意力。现在给定需要倒计时的起始数字n,请输出每次倒计时数出的数字, 最后输出“gO” O输入:一个非负整数n输出:逐行输出从n倒数到1的每一个数字,最后输出“go”。输入举例:5输出举例:5432 1 go2 .编程任务名称:营业总收入编程任务描述:某商店在当日打烽后需要盘点当日的营业总收入,每笔收入 均为整数,请编写程序统计当日的营业总收入。输入:第一行有一个非负整数n,表示当日收入的笔数。其后一行有n个表示每
8、笔 收入的整数,数据之间为空格分隔。输出:当日的营业总输入。输入举例:4110 80 90 20输出举例: 300参考答案一、名词解释(每小题4分,共20分)1 .在C语言中,变量是用来存储数据,它占用一定的存储空间。变量可以 看做是存放数据的容器。它具有惟一的名字。在程序中,可以通过变量名来读取 其中的数据或者修改其中的数据。2 .赋值运算符为单等号,即:。形如:变量名=常量值或者表达式,它表示 将等号右边的常量值或者表达式的值赋给等号左边的变量。此时,变量中原来 的值被 覆盖,其值被改写为刚赋的新值。3 .在C语言中,int表示有符号的整数数据类型,它用32位二进制即4字 节来存储和表示。
9、它存放的最小整数为-231,最大整数为2旷1。4 . C语言中,数组用来存储一组具有相同数据类型的数据。这些数据在内 存中顺序存放。在程序中,通过“数据类型名 数组名数组大小”的方式定义 数组,通过“数组名下标”的方式访问其中的每一个元素,下标为0的元素是 其 第一个元素。5 .函数是具有一定功能的代码模块,它是模块化程序设计的基本单元。它具有功能明确、边界清晰、相对独立,方便重用的特点。二、单选题(每小题2分,共20分)15:ABCDA610:BCDAB三、判断题(每小题2分,共10分)1 5: V V V V X6 10 : V V V V X四、简答题(每小题6分,共30分)1.答:流程
10、图如下:当输入100时,输出结果为5050o2.答:该生成绩为90,及格啦!该生成绩为59,挂科啦!该生成绩为-30,分值错误!其取值范围应为。100该生成绩为60,及格啦!该生成绩为120,分值错误!其取值范围应为0100 该生成绩为100,及格啦!3 .简述C语言中标识符(例如变量名、数组名、函数名)的命名规则。答:C语言中,标识符由英文字母、数字、下划线构成,由字母或者下划线开头, 长度不超过256,区分大小写,并且不得与C语言的保留字(例如时,float, double, for, while, if, else, return, break, continue等)同名。4 .在循环体
11、中遇到break语句则终止循环并且跳出break语句所在循环体,接下 来执行该循环体之后的语句。continue语句则仅仅跳过本次循环的循环体中 continue语句之后剩余的语句,接下来进入下一次循环。break与continue体现 的逻辑是不同的,前者将提前结束整个循环结构,后者仅仅提前结束本次循环。5 .此代码定义了一个名为add的函数,它接受2个int型的形式参数,形参名分 别为a,b,此函数的返回值的数据类型为int型。在函数体中,先定义了 int型的 局部变量sum,然后,执行赋值语句sum=a+b,执行此语句后,变量sum的值 为形参a,b之和。最后,利用return语句将su
12、m的值作为add()函数的返回值。 简而言之,本函数的功能是返回形参a,b之和。五、编程题(每小题10分,共20分)1.编程任务“倒计时”的参考程序代码如下:#include int main() int i,n;scanf(”%d,&n);for(i=n; i=l; i-) printf(,%dn,i);)printf(go);return 0;评分标准:1、程序结构完整,即有stdio.h头文件的引入和正确的main。函数。(2分)2、变量在使用前已正确定义。(1分)3、实现了从键盘上输入整数到变量n的正确写法。(2分)4、循环语句正确。(4分)5、循环体之后输出了 “g。”。(1分)2.
13、编程任务“营业总收入”的参考程序代码如下:#include int main() int i,n,sum,val;scanf(%d,&n);sum=O;for(i=0; in;i+) scanf(%d,&val);sum=sum+val;)printf(,%d,sum);return 0;)评分标准:1、程序结构完整,即有stdio.h头文件的引入和正确的main。函数。(1分)2、变量在使用前已正确定义。(1分)3、实现了从键盘上输入整数到变量n的正确写法。(1分)4、用来累加的变量在进入循环前正确地赋初值0。(1分)5、循环的次数正确;(1分)6、每次循环能正确接受一个输入的数据;(1分)7、能正确地累加总营收。(2分)8、循环体之后正确地输出了最终结果即当日的营收总收入。(2分)