华佗养生网
您的当前位置:首页C程序设计题目集答案之第2章

C程序设计题目集答案之第2章

来源:华佗养生网
第2章

判断题 1-1 表达式语句和表达式没有什么区别。 (1分) T 作者: 王从银 单位: 吉首大学 题目详情 F 1-2 C语言程序是从源文件的第一条语句开始执行的。 (1分) T 作者: 许莎 单位: 重庆科技学院 题目详情 F 1-3 语句printf(\"%.2f\输出为0.33。 (1分) T 作者: 王从银 单位: 吉首大学 题目详情 F 1-4 C语言源代码可以不经过编译而被计算机直接运行。( )。 (1分) T 作者: 黄隆华 单位: 怀化学院 题目详情 F 1-5 C程序中定义的变量,代表内存中的一个存储单元。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-6 在C语言的数据类型中,float的含义是单精度浮点型,double的含义是双精度浮点型。(1分) T F 作者: 颜晖 单位: 浙江大学城市学院 题目详情 1-7 若变量定义为double x;,则x % 2是符合C语言语法的表达式。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-8 若变量定义为int n;,当n的绝对值大于1时,则表达式1/n的值恒为 0。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-9 若变量定义为int x, y; ,则x + y = 22是符合C语言语法的表达式。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-10 若变量定义为int fahr;,则表达式5 * (fahr - 32) / 9和表达式5 / 9 * (fahr - 32)是等价的。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-11 ==是关系运算符,用于比较两个操作数是否相等;而 = 是赋值运算符,表示对变量赋值。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-12 执行以下程序段,输入10,输出10.00。 double x; scanf(\"%d\printf(\"%.2f\(1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-13 执行以下程序段,输入1000 3 0.025,输出1000#3#0.025。 int money, year; double rate; scanf(\"%d %d %lf\printf(\"%d#%d#%.3f\(1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-14 执行以下程序段,输入1001 3 0.025,输出1001#3#0.025。 int money, year; double rate; scanf(\"%d %lf %d \printf(\"%d#%d#%.3f\(1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-15 执行以下程序段,输入1003 3 0.025,输出1003#3#0.025。 int money, year; double rate; scanf(\"%d %d %lf\printf(\"%d#%d#%.3f\(1分) T F 作者: 颜晖 单位: 浙江大学城市学院 题目详情 1-16 C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-17 在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-18 s(s-a)(s-b)(s-c) 是合法的C语言表达式。 (1分) T 作者: 张高燕 单位: 浙江大学城市学院 题目详情 F 1-19 在C 语言中,常量和变量都有数据类型。 (1分) T 作者: 张高燕 单位: 浙江大学城市学院 题目详情 F 1-20 下面这段代码,用%d格式打印输出double型变量,将会进行取整,输出为3。 (1分) T F #include int main(){ double pi = 3.14159; printf(\"%d\ return 0; } 作者: 周强 单位: 青岛大学 题目详情 1-21 下面这段代码,用%.2f格式打印输出int型变量,将会输出2019.00。 (1分) T F #include int main(){ int k=2019; printf(\"%.2f\ return 0; } 作者: 周强 单位: 青岛大学 题目详情 1-22 下面这段代码,用%d格式打印输出double型变量,不会进行取整,打印输出的结果不会为3。 (1分) T F #include int main(){ double pi = 3.14159; printf(\"%d\ return 0; } 作者: 周强 单位: 青岛大学 题目详情 1-23 函数pow(x,y)的作用是计算y的x次方。 (1分) T 作者: 崔孝凤 单位: 山东理工大学 题目详情 F 1-24 复合语句是由一对大括号括起来的若干条语句组成的。 (1分) T 作者: 崔孝凤 F 单位: 山东理工大学 题目详情 1-25 假设有float f=7;则f%2的值为1。 (1分) T 作者: 崔孝凤 单位: 山东理工大学 题目详情 F 1-26 C语言中的变量名属于标识符。 (1分) T 作者: 崔孝凤 单位: 山东理工大学 题目详情 F 1-27 复合语句语法上是一条语句。 (1分) T 作者: 崔孝凤 单位: 山东理工大学 题目详情 F 1-28 假设k是整型变量,计算表达式1/k后结果的数据类型是整型。 (1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-29 假设k是整型变量,计算表达式1.0/k后结果的数据类型是浮点型。(1分) T 作者: 颜晖 单位: 浙江大学城市学院 题目详情 F 1-30 C 语言中的变量名不区分大小写。 (1分) T 作者: 黄隆华 单位: 怀化学院 F 题目详情

编程题

7-1 计算摄氏温度

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

150 输出样例:

Celsius = 65 #include

int main(void) {

int F,C;

scanf(\"%d\ C=5*(F-32)/9;

printf(\"Celsius = %d\

return 0; }

7-2 阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出\"Invalid Value!\"。

输入样例1:

10 输出样例1:

cost = 5.30 输入样例2:

100 输出样例2:

cost = 55.50

#include

int main() {

int x;

double cost; scanf(\"%d\ if(x<0) {

printf(\"Invalid Value!\");

} else {

if(x<=50) {

cost=0.53*x; } else

cost=(x-50)*0.58+26.5; printf(\"cost = %.2lf\\n\ }

return 0; }

7-3 计算平均分

已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。

输入格式:

本题无输入

输出格式:

按照下列格式输出结果:

math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩 #include int main(void) {

int math=87,eng=72,comp=93,average; average=(math+eng+comp)/3;

printf(\"math = %d, eng = %d, comp = %d, average = %d\ return 0; }

7-4 整数152的各位数字

本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。

输入格式:

本题无输入。

输出格式:

按照以下格式输出:

152 = 个位数字 + 十位数字*10 + 百位数字*100

#include int main (void) {

int a,b,c; a=152%10;

b=(152%100)/10; c=152/100;

printf(\"152 = %d + %d*10 + %d*100\\n\

return 0; }

7-5 分段计算居民水费

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。

输入格式:

输入在一行中给出非负实数x。

输出格式:

在一行输出应交的水费,精确到小数点后2位。

输入样例1:

12 输出样例1:

16.00 输入样例2:

16 输出样例2:

22.50

#include int main() {

double x,y; scanf(\"%lf\ if(x<=15) {

y=4*x/3; } else

y= 2.5*x-17.5 ; printf(\"%.2f\\n\

return 0; }

7-6 厘米换算英尺英寸

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是

(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长

度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

输入格式:

输入在一行中给出1个正整数,单位是厘米。

输出格式:

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

输入样例:

170 输出样例:

5 6 #include int main(void) {

int foot,inch; int meter;

scanf(\"%d\ foot = meter/30.48;

inch = (meter-30.48*foot)/30.48*12; printf(\"%d %d\\n\ return 0; }

7-7 是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) 输入格式: 输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。 输入样例: 169 输出样例:

124.2

#include int main(void) {

int x; float ans;

scanf(\"%d\ ans=(x-100)*0.9*2; printf(\"%.1f\

return 0; }

7-8 求平方与倒数序列的部分和

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2

+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。

输入格式:

输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

输入样例:

5 10 输出样例:

sum = 355.845635 #include int main(void) {

int m,n,a,i; double b,sum; sum=0;

scanf(\"%d%d\ for (i=m; i<=n; i++) {

a=i*i; b=1.0/i;

sum=sum+a+b; }

printf(\"sum = %.6f\

return 0; }

7-9 求平方根序列前N项和

本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。 输入样例: 10 输出样例:

sum = 22.47

#include #include

int main(void) {

int n,i;

double sum,x; sum=0;

scanf(\"%d\ for (i=1; i<=n; i++) {

x=sqrt(i); sum=sum+x; }

printf(\"sum = %.2f\

return 0; }

7-10 生成3的乘方表

输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。

输入格式:

输入在一行中给出一个非负整数n。

输出格式:

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。

输入样例:

3 输出样例:

pow(3,0) = 1 pow(3,1) = 3 pow(3,2) = 9 pow(3,3) = 27 #include #include

int main(void) {

int n,ans;

scanf(\"%d\

for (int i=0; i<=n; i++) {

ans=pow(3,i);

printf(\"pow(3,%d) = %d\\n\ }

return 0; }

因篇幅问题不能全部显示,请点此查看更多更全内容