《C程序设计(双语版)习题答案》由会员分享,可在线阅读,更多相关《C程序设计(双语版)习题答案(69页珍藏版)》请在人人文库网上搜索。

1、第二章 数据类型 课后习题1 下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗?(a) stock_code 合法、好的助记符(b) money$ 非法,$为非法字符(c) Jan_Sales合法、好的助记符(d) X-RAY非法,为非法字符(e) int非法,int为关键字(f) xyz合法、不是好的助记符(g) 1a非法,变量名必须以字母或下划线打头(h) invoice_total合法、好的助记符(i) johns_exam_mark非法,为非法字符(j) default非法,default为关键字2 请确定下列常量的数据类型:(a) xchar(b) -。

2、39int(c) 39.99double(d) -39.0double3 下列哪些是合法的变量定义?(a) integer account_code ;非法,无integer类型(b) float balance ;合法(c) decimal total ;非法,无decimal类型(d) int age ;合法(e) double int ;非法,int为关键字,不能作为变量名(f) char c ;合法4 写出下列各小题中的变量定义:(a) 整型变量number_of_transactions和age_in_yearsint number_of_transactions, age_in_y。

3、ears;(b) 单精度浮点型变量total_pay,tax_payment,distance和averagefloat total_pay, tax_payment, distance, average;(c) 字符型变量account_typechar account_type;(d) 双精度浮点型变量gross_paydouble gross_pay;5. 为下列各小题写出最合适的变量定义:(a) 班级中的学生人数int number_of_students;(b) 平均价格float average_price;(c) 自1900年1月1日以来的天数int days_since_190。

4、0;(d) 利率百分比float interest_rate;(e) 本页中最常出现的字符char most_common_char;(f) 中国的人口总数(在2010年11月大约为1,339,724,852)int population_of_china;6. 假定有如下定义:int i ;char c ;下面哪些是合法的C语句?c = A ;合法i = 1 ;非法,字符串不能赋值给整型i = 1 ;合法c = A ;非法,”A”为字符串,存储为A和0两个字符c = 1;合法7. 写一个C程序,给第4题中的变量各赋一个值,然后以每行一个变量的形式显示这些变量的值。#include int m。

5、ain(void)int number_of_transactions, age_in_years;float total_pay, tax_payment, distance, average;char account_type;double gross_pay;number_of_transactions = 211;age_in_years = 66;total_pay = 3128.0f;tax_payment = 214.5f;distance = 2431.5f;average = 83.5f;account_type = c;gross_pay = 9313.5;printf(%。

6、dn%dn%.1fn%.1fn%.1fn%.1fn%cn%.1f, number_of_transactions, age_in_years, total_pay, tax_payment, distance, average, account_type, gross_pay);return 0;8 写一个C程序显示如下信息:* Hello World *#include int main(void)printf(*n);printf(* Hello World *n);printf(*n);return 0;9 写一个C程序在不同的行分别显示你的姓名和家庭住址。#include int ma。

7、in(void)printf(张三n);printf(黑龙江省哈尔滨市南岗区n);return 0;10ASCII码用于表示计算机内存中的字母、数字和其它符号。使用附录C中的ASCII码表查找下面每个字符的ASCII编码:A B Y Z a b y z 0 1 , (空格)字符十进制ASCII码十六进制ASCII码A6541B6642Y8959Z905aa9761b9862y12179z1227a0483014931,442c空格322011在程序P2C中,将第14行的%d改为%c,第16行的%c改为%d。编译并运行修改后的程序。你能解释运行结果吗?(提示:请参看附录C的ASCII码表)第三章。

8、 简单算术运算符与表达式 课后习题1 将下列数学方程转化为合法的C语句:(a)(b)(c)(d)(e)(a) m = (y1 y2) / (x1 x2);(b) y = m * x + c;(c) a = b / c d / e;(d) C = 5 * (F 32) / 9.0;(e) s = u * t + a * t * t / 2.0;2 有如下变量定义:int a = 1, b = 10, c = 5 ;int d ;下面每条语句执行后d的值为?(a)d = b / c + 1 ;d=3(b)d = b % 3 ;d=1(c)d = b - 3 * c / 5 ;d=7(d)d = b。

9、 * 10 + c - a * 5 ;d=100(e)d = ( a + b - 1 ) / c ;d=2(f)d = ( ( -a % c ) + b ) * c ;d=45(g)d = -a ;d=03 变量定义如第2题,请改正下列C语句中的错误:(a)d = 2(b + c) ;d = 2 * (b + c)(b)d = 5b + 9c ;d = 5 * b + 9 * c;(c)d = b - 3 X 19 ;d = b 3 * 19;(d)d = b.c + 10 ;d = b * c + 10;(e)d = ( a + b ) / c ;无错误4 为下列任务写出合适的C语句:(a)。

10、将num1加1,并将结果放回到num1中num1 = num1 + 1;或num1+;(b)将num1加2,并将结果放回到num2中num2 = num1 + 2;(c)将num2加2,并将结果放回到num2中num2 = num2 + 2;或num2 += 2;(d)将num1减1,并将结果放回到num1中num1 = num1 1;或num1-;(e)将num2减2,并将结果放回到num2中num2 = num2 2;或num2 -= 2;5 有如下定义:int a = 12, b = 0, c = 3 ;int d ;下列每条语句执行后a、b、c和d的值各是什么?(a)a+ ;a=13 。

11、b=0 c=3 d=内存单元的随机值(b)b- ;a=12 b=-1 c=3 d=内存单元的随机值(c)d = +c ;a=12 b=0 c=4 d=4(d)d = c- ;a=12 b=0 c=2 d=3(e)d = a+ - 2 ;a=13 b=0 c=3 d=10(f)d = a+ + b+ - c- ;a=13 b=1 c=2 d=96 有如下定义:int a = 1, b = 2, c = 3 ;下列每条语句执行后a、b、c的值各是什么?(a)a += b ;a=3 b=2 c=3(b)a /= 3 ;a=0 b=2 c=3(c)a *= c ;a=3 b=2 c=3(d)a %= 。

12、2 ;a=1 b=2 c=3(e)a += b+1 ;a=4 b=2 c=3(f)a += +b ;a=4 b=3 c=37 有如下定义:char ch_val ; int int_val ; short short_val ; float float_val ; double double_val ;unsigned int unsigned_int_val ;下面哪些可能因为赋值类型自动转换而损失数据?(a) short_val = int_val ; 可能损失精度(b) int_val = ch_val ;不能损失精度(c) double_val = float_val ;不能损失精度(。

13、d) int_val = float_val ;可能损失精度(e) int_val = unsigned_int_val ;可能损失精度8 和第7题的变量定义一样,下列各表达式的数据类型各是什么?(a) int_val * float_val ;double(b) float_val + int_val / 100 ;double(c) ch_val + short_val + int_val ;int(d) (double)int_val + double_val + float_val ;double(e) (int)float_val * float_val / int_val ;dou。

14、ble(f) int_val + 3.0 ;double9 有如下变量定义:int a = 5, b = 4 ;float c = 3.0, d ;下列每小题中的d的值为?(a) d = a / b ;d=1.0(b) d = (float)a / b ;d=1.25(c) d = c / b ;d=0.75(d) d = (int)c / b ;d=0.0(e) d = a / 2 ;d=2.0(f) d = a / 2.0 ;d=2.5(g) d = (float)a / 2 ;d=2.5(h) d = (int)c % 2 ;d=1.010写一个程序计算长为11.5厘米,宽为2.5厘米,。

15、高为10厘米的盒子的体积和表面积。#include int main(void)double length, width, height;double area, volume;length = 11.5;width = 2.5;height = 10.0;area = 2 * (length * width + length * height + width * height);volume = length * width * height;printf(area=%.2f,volume=%.2f, area, volume);return 0;11写一个程序完成如下功能:(a) 计算并显。

16、示1到5的和。#include int main(void)printf(1+2+3+4+5=%d, 1+2+3+4+5);return 0;(b) 计算并显示单精度浮点数1,1.1,1.2,2.0的平均值。#include int main(void)printf(average=%.2f, (1.0+1.1+1.2+1.3+1.4+1.5+1.6+1.7+1.8+1.9+2.0) / 11);return 0;第四章 键盘输入与屏幕输出 课后习题1 找出下面程序的错误。#include int main()int num;printf( Please type a number follo。

17、wed by Enter ) ;scanf( %f, num ) ;改为:scanf(%d, &num);printf( The number you typed was: %d, num ) ;return 0 ;2 为下面的每小题写一个简单的scanf语句以接收对应的键盘输入:(a) int first ;scanf(%d, &first);(b) int second, third, fourth ; scanf(%d%d%d, &second, &third, &fourth);(c) float principal, rate, time ;scanf(%f%f%f, &princi。

18、pal, &rate, &time);(d) char keyval1, keyval2 ;scanf(%c%c, &keyval1, &keyval2);(e) char c ;int i ;float f ;double d ;scanf(%c%d%f%lf, &c, &i, &f, &d);3 写一个程序,输入四个整数数字,然后以输入时相反的顺序输出它们。#include int main(void)int num1, num2, num3, num4;printf(Please input four numbers: );scanf(%d, &num1);scanf(%d, &num2。

19、);scanf(%d, &num3);scanf(%d, &num4);printf(The numbers in reverse are: );printf(%d , num4);printf(%d , num3);printf(%d , num2);printf(%d , num1);return 0;4 假设v1,v2和v3是其值分别为5.0,-4.5和11.25的单精度浮点型变量,写一个printf语句显示如下的消息:v1 = 5 v2 = -4.5 v3 = 11.25printf(v1 = %.0f v2 = %.1f v3 = %.2f, v1, v2, v3);5 假设人的心率。

20、为每分钟75下,写一个程序,询问用户的年龄(以年为单位),然后计算并输出该用户到目前为止的生命中已有的心跳总数。#include int main(void)int age, heart_beats;printf(Please input your age: );scanf(%d, &age);heart_beats = age * 365 * 24 * 60 * 75;printf(The heart beats in your life: %d, heart_beats);return 0;6 写一个程序,将接收的华氏温度转换为对应的摄氏温度。程序应显示如下的提示信息:请输入华氏温度(度)。

21、:然后输入一个十进制数并回车,然后程序以合适的消息形式输出转换后的摄氏温度。程序使用如下的公式完成转换:摄氏温度 = 5.0 *(华氏温度 32.0) / 9.0#include int main(void)double fahr, cels;printf(Please input fahr: );scanf(%lf, &fahr);cels = 5.0 * (fahr - 32.0) / 9.0;printf(The cels is: %.2f, cels);return 0;7 更改第6题中的程序,将输入的摄氏温度转换为对应的华氏温度。#include int main(void)doub。

22、le fahr, cels;printf(Please input cels: );scanf(%lf, &cels);fahr = 9.0 * cels / 5.0 + 32.0;printf(The fahr is: %.2f, fahr);return 0;8 写一个程序从键盘输入三个单精度浮点数,然后计算:(a) 它们的和。(b) 它们的平均值。显示结果保留到小数点后三位。#include int main(void)float f1, f2, f3, sum, average;printf(请输入三个单精度数:);scanf(%f%f%f, &f1, &f2, &f3);sum = 。

23、f1 + f2 + f3;average = sum / 3;printf(三个数的和为%.3f,均值为%.3f, sum, average);return 0;9 写一个程序从键盘输入两个整数,然后显示第1个整数占第二个整数的百分比,保留到小数点后1位。例如输入5和40,程序输出结果如下:5 is 12.5 percent of 40 #include int main(void)int num1, num2;printf(请输入两个整数:);scanf(%d%d, &num1, &num2);printf(%d is %.1f percent of %d, num1, (num1 * 10。

24、0.0 / num2), num2);return 0;10写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。例如,输入123和12,程序的输出结果格式如下:10 余数 = 3-12 )123提示:使用求余运算符获得余数,使用整数除法获得商。#include int main(void)int num1, num2, remainder, quotient;printf(请输入两个整数:);scanf(%d%d, &num1, &num2);remainder = num1 % num2;quotient = num1 / num2;printf(%13d Remainde。

25、r = %dn, quotient, remainder);printf( -n);printf(%5d ) %5d, num2, num1);return 0;第五章 控制语句:If和Switch 课后习题1 使用switch语句重写下面的if-else语句:if ( marriage_status = S )printf( single ) ;else if ( marriage_status = M )printf( married ) ;else if ( marriage_status = W )printf( widowed ) ;else if ( marriage_status。

26、 = E )printf( separated ) ;else if ( marriage_status = D )printf( divorced ) ;elseprintf( error:invalid code ) ;switch (marriage_status)case S:printf(single);break;case M:printf(married);break;case W:printf(widowed);break;case E:printf(separated);break;case D:printf(divorced);break;default:printf(er。

27、ror:invalid code);2 下面的代码片段根据三个整数n1,n2和n3的值显示适当的消息:if ( n1 = n2 ) if ( n1 = n3 )printf ( n1, n2 and n3 have the same valuen ) ;elseprintf ( n1 and n2 have the same valuen ) ;else if ( n1 = n3 )printf ( n1 and n3 have the same valuen ) ;else if ( n2 = n3 )printf ( n2 and n3 have the same value ) ;els。

28、eprintf( n1, n2 and n3 have different values);为了测试代码中的不同分支,你需要构造五个测试数据集,每个分支一个测试数据集。请给出n1,n2和n3的五个测试数据集。n1 = 1 n2 = 1 n3 = 1n1 = 1 n2 = 1 n3 = 2n1 = 1 n2 = 2 n3 = 1n1 = 1 n2 = 2 n3 = 2n1 = 1 n2 = 2 n3 = 33 写一个程序,读入两个整数,判断第一个数是否能被第二个数整除。(提示:使用求余运算符%)#include int main(void)int num1, num2;printf(请输入两个整。

29、数:);scanf(%d%d, &num1, &num2);if (num1 % num2 = 0)printf(%d能被%d整除。, num1, num2);elseprintf(%d不能被%d整除。, num1, num2);return 0;4 输入两个整数,并用条件运算符?:来找出较小的一个。#include int main(void)int num1, num2;printf(请输入两个整数:);scanf(%d%d, &num1, &num2);printf(%d和%d中较小的数为%d, num1, num2, (num1 int main(void)double a, b, c。

30、;printf(输入三角形的三条边a,b,c:);scanf(%lf%lf%lf, &a, &b, &c);if (a + b c) & (a + c b) & (b + c a)printf(能构成三角形n); elseprintf(不能构成三角形n);return 0;6 写一个程序从键盘输入单个十进制数字,然后将它的值显示为英文单词。例如输入5,输出为“five”。#include int main(void)int num;printf(Please input a single numeral: );scanf(%d, &num);switch (num)case 0:printf(。

31、zeron);break;case 1:printf(onen);break;case 2:printf(twon);break;case 3:printf(threen);break;case 4:printf(fourn);break;case 5:printf(fiven);break;case 6:printf(sixn);break;case 7:printf(sevenn);break;case 8:printf(eightn);break;case 9:printf(ninen);break;default:printf(Invalid - please input a sing。

32、le numeral.n);return 0;7 写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,2代表星期一,3代表星期二等。根据用户输入的数字显示相应的星期几。如果用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。#include int main(void)int num;printf(Please input a single numeral(1-7): );scanf(%d, &num);switch (num)case 1:printf(Sundayn);break;case 2:printf(Mondayn);break;case 3:printf(Tuesd。

33、ayn);break;case 4:printf(Wednesdayn);break;case 5:printf(Thursdayn);break;case 6:printf(Fridayn);break;case 7:printf(Saturdayn);break;default:printf(Invalid - please input a single numeral(1-7).n);return 0;8 增加自加运算符(I或i)和自减运算符(D或d)到P5F中的简单计算器程序中。9 写一个程序输入爱尔兰的当前时间,并显示其对应的华盛顿时间(减5个小时),莫斯科时间(加3个小时),北京时。

34、间(加7个小时)。输入的时间采用24小时制,如22:35(晚上10:35)。#include int main(void)int hour, minute;printf(请输入爱尔兰当地时间(24小时制,如22:35): );scanf(%d:%d, &hour, &minute);printf(对应的华盛顿时间为%d:%dn, (hour - 5 + 24) % 24, minute);printf(对应的莫斯科时间为%d:%dn, (hour + 3) % 24, minute);printf(对应的北京时间为%d:%dn, (hour + 7) % 24, minute);return 。

35、0;10写一个程序根据从键盘输入的里氏强度显示地震的后果。根据里氏强度地震的后果如下:里氏强度后果小于4很小4.0到4.9窗户晃动5.0到5.9墙倒塌;不结实的建筑物被破坏6.0到6.9烟囱倒塌;普通建筑物被破坏7.0到7.9地下管线破裂;结实的建筑物也被破坏超过7.9地面波浪状起伏;大多数建筑物损毁#include int main(void)double magnitude;printf(请输入地震的里氏强度: );scanf(%lf, &magnitude);if (magnitude 0 ; i /= 2, j+ )printf( %d %dn, i, j ) ;return 0 ;1。

36、0 15 22 31 42 修改程序P6A,计算输入的所有的数的平均值。3 用for循环重写如下代码:int total = 0 ;int i = 0 ;while ( i int main()int num ;printf( Please enter a number ) ;scanf( %d, &num ) ;doprintf( %d, num % 10 ) ;num /= 10 ;while ( num != 0 ) ;return 0 ;43215 写一个程序,计算并显示班级的平均成绩。教师依次输入班级每个学生的百分制成绩,输入负数表示输入结束。#include int main(vo。

37、id)double sum, score;int nstudents;sum = 0.0;nstudents = 0;while (1)printf(请输入学生成绩(输入负值则表示结束输入):);scanf(%lf, &score);if (score = 0.0)sum = sum + score;nstudents+;elsebreak;if (nstudents 0)printf(班级平均成绩为:%.2fn, sum / nstudents); return 0;6 写一个程序计算1到99范围内所有奇数的和。#include int main(void)int sum, i;for (i。

38、 = 1, sum = 0; i int main(void)int hour, minute, interval;interval = 1; /interval = 15;for (hour = 0; hour int main(void)int level, i, j, k;printf(请输入树的层数:);scanf(%d, &level);for (i = 1; i int main(void)int num15, i;for (i = 0; i int main(void)int n15, n25, i;printf(请输入第一个数组:n);for (i = 0; i 5; i+)printf(请输入第%d个数:, i + 1);scanf(%d, &n1i);printf(请输入第二个数组:n);for (i = 0; i 5; i+)printf(请输入第%d个数:, i + 1);scanf(%d, &n2i);for (i = 0; i 5; i+)printf(n1%d * n2%d :%d * %d = %dn, i, i, n1i, n2i, n1i * n2i); return 0;6 从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中。写一个程序以如下格式显示一个报告:时间 登录人数 所占比例0:00 1:00 1 0.31:00 2:0。

e会学c语言程序设计基础网课答案,C程序设计(双语版)习题答案相关推荐

  1. c语言水利工程编程题目,C程序设计(双语版)习题答案精选.doc

    第二章 数据类型 课后习题 1. 下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗? (a) stock_code 合法.好的助记符 (b) money$ 非法,$为非 ...

  2. python程序基础网课答案_知到Python程序设计基础网课答案

    知到Python程序设计基础网课答案 更多相关问题 在创业过程中,无论创业者签署了哪些协议,如果协议的内容违反我国法律法规强制性规定,该协议就 所谓市场自由,我们应从如下几个方面来考虑().A.市场自 ...

  3. 快学 Go 语言 第 3 课 —— 分支与循环

    程序 = 数据结构 + 算法 上面这个等式每一个初学编程的同学都从老师那里听说过.它并不是什么严格的数据公式,它只是对一般程序的简单认知.数据结构是内存数据关系的静态表示,算法是数据结构从一个状态变化 ...

  4. 《Python程序设计入门与实践》219道课后习题答案

    适用教材:Python程序设计入门与实践 I S B N:978-7-5606-5960-2 作    者:董付国 页    数:319页 例题数量:73个 演示代码:200段(不含例题代码) 习题数 ...

  5. zucc c语言上机答案,ZUCC第三章 习题答案.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp数控机床 ZUCC第三章 习题答案.doc6页 本文档 ...

  6. c语言第二版课后答案pdf,数据结构(C语言版)第2版习题答案—严蔚敏.pdf

    数据结构( C语言版) (第2版) 课后习题答案 李冬梅 2015.3 目 录 第 1 章 绪论 1 第 2 章 线性表 5 第 3 章 栈和队列 14 第 4 章 串.数组和广义表 27 第 5 章 ...

  7. c++语言基础教程第三版习题答案,《C++语言基础教程》吕凤翥习题答案

    <<C++语言基础教程>吕凤翥习题答案>由会员分享,可在线阅读,更多相关<<C++语言基础教程>吕凤翥习题答案(66页珍藏版)>请在人人文库网上搜索. ...

  8. 《汇编语言程序设计教程》人民邮电出版社第二版习题及参考答案

    网上的答案是第一版的,重新整理了一下 <汇编语言程序设计教程>人民邮电出版社第二版 刘慧婷,王庆生 主编 习题及参考答案 更多汇编内容请访问:omegaxyz.com 第一章至第五章 核对 ...

  9. python语言程序设计基础网课-沿河高校邦数据科学通识课【Python基础语法】答案...

    沿河高校邦数据科学通识课[Python基础语法]答案it8p 沿河高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...

  10. python语言程序设计基础网课-宜昌2020年_高校邦_Python程序设计基础【实境编程】...

    宜昌2020年_高校邦_Python程序设计基础[实境编程] 垃圾是放错位置的资源.我国能源资源的四个特点是总量丰富,人均拥有量低,资源分布不均衡和开发难度大.可再生能源大规模发展和利用的主要技术障碍 ...

最新文章

  1. python3各个版本是通用的吗-python3各版本
  2. Android getResources的作用和须要注意点
  3. 发布ASP.NET Core程序到Linux生产环境
  4. C语言内存管理-字符数组与字符指针
  5. flex 布局以及样式
  6. @Test 运行 Method xxx should be void、Method xxx should have no parameters
  7. 火狐浏览器如何设置启动页面
  8. 1 MySQL 主从同步
  9. 答网友问:如何按月进行统计公司采购进货、销售出库信息?
  10. 纯JS实现简易扫雷小游戏网页项目
  11. VB.NET (VB2008)的免费下载网址
  12. 第九章 软件项目风险管理
  13. linux之进程观察命令:ps和top
  14. python之pyttsx3实现文字转语音播报
  15. CocoaPods的使用和安装
  16. VMware云管平台运维管理
  17. 偷偷修复漏洞 苹果要求研究员噤声
  18. 六大服务器和网络监控工具
  19. 重装服务器显示bootmgr缺失怎么办,修复“BOOTMGR缺失”的4种方法
  20. 【源码篇】安卓源码解析(持续总结)

热门文章

  1. 海思3559A 内置RTC模块调试
  2. Gale-Shapley算法(基于python3.6)
  3. 深入解析 Raft 模块在云溪数据库中的优化改造(上)
  4. 【gitee】fatal: unable to access ‘https://username:password@gitee.com: Port number ended with ‘l‘
  5. 第20节 简单密码破解—基于windows系统
  6. 网络安全阶段一学习笔记
  7. 常用的条形码类型以及如何选择条码类型、条形码字体和条形码控件
  8. 全国人口年龄结构及抚养比(1987-2019年)
  9. android 添加pdf字体,为Android添加多国语言包.pdf
  10. [Python Nonebot]QQ自动聊天机器人