c语言第四作业答案,C语言第一次作业及答案.doc

C语言第一次作业及答案.doc

第 1 次作业答案 一、 单项选择题 本大题共 19 小题 1 C 语言规定在一个源程序中, main 函数的位置( )。 C A)必须在最开始 B)必须在系统调用的库函数的后面 C) 可以任意 D)必须在最后 2一个 C 语言程序是由( )。 B A)一个主程序和若干个子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 3程序中,注释的内容写在( )。 A A) *和 */之间 B) *和 *之间 C) *和 /*之间 D) *和 *之间 4 C 语言程序中每个语句和数据定义的最 后必须有一个( )。 A A)分号 B)逗号 C)空格 D)冒号 5若 x、 i、 j 和 k 都是 int 型变量,则计算下面表达式后, x 的值为( )。 C Xi4,j16,k32 A) 4 B) 16 C) 32 D) 52 6不正确的变量说明是( )。 C A) unsigned int ui; B) short int s; C) double int A; D) int i,j,k; 7合法的 C 语言程序标识只符是( )。 C A) 5dm B) ab C) Hh D) a 8不合法的字符常量是( )。 C A) 2 B) 101 C) ab D) n 9若有代数式bcae3,则不正确的表达式是( )。 C A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3 10以下选项中不合法的赋值语句是( )。 C A) ca1,b2; B) kij; C) abc5; D) n1n2n30; 11若希望当 A 的值为奇数时,表达式的值为“真 ”, A 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。 C ) A2 1 B ( A 2 0) C A2) DA2 12.若 w1,x2,y3,z4,则条件表达式 w A 8.下面程序输出结果是 _。 i6,k4 include void main int i,j,k19; While ik-1 k- 3; if k50 i; continue; else if k0 if 2 minscore; printf“ the score”; scanf “ f”, printf“ The max score is f n min is fn”,max, min; 13以下程序的功能是实现从键盘输入一组字符,统计出大写字母的个数 m和小写字母的个数 n,并输出 m、 n中的较大者。 1 cgetchar ; 2 nm void main int m 0, n0; char c; while 1 n if cA int i; for i0; stri00 for k1; k void main float c,f; printf“请输入华氏温度 “; scanf“f“, cfloat5/9*f-32; printf“14.2f 的摄氏温度是 14.2fn“,f,c; 2. 输入一个圆的半径 r 和一个整型数 k, 当 k1 时,计算圆的面积; 当 k2 时,计算圆的周长; 当 k3 时,既要求出圆的面积也要求出圆的周长。 include void main float r,l,s; float pi3.1415926; int k; printf“请输入圆的半径和一个 1-3 的整数(例如 2.3, 2) “; scanf“f,d“, l2*pi*r; sr*r*pi; switchk case 1 printf“圆的面积是 8.2fn“,s;break; case 2 printf“圆的周长是 8.2fn“,l;break; case 3 printf“圆的面积是 8.2f 周长是 8.2fn“,s,l; 3. 企业发放的奖金根据利润提成。利润 I 低于或等于 10 万元的,奖金可提 10;利润高于 10万元,低于 20万元 100000 I 200000时,低于 10万元的部分按 10提成,高于 100000元的部分,可提成 7 5; 200000 I 400000 时,低于 20 万的部分仍按上述办法提成 下同 。高于 20 万元的部分按 5提成; 400000 I 600000 时,高于 40 万元的部分按 3提成; 600000 I 1000000 时,高于 60 万的部分按 1 5提成; I 1000000 时,超过 100 万元的部分按 1提成。从键盘输入当月利润 I,求应发奖金总数。 要求 1用 if 语句编程序; 2用 Switch 语句编程序。 此题是书上 p112 页的 5.8 题 1 include void main long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1100000*0.1; bon2bon1100000*0.075; bon4bon2200000*0.05; bon6bon4200000*0.03; bon10bon6400000*0.015; printf“请输入利润 i“; scanf“ld“, ifi void main long i; float bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1100000*0.1; bon2bon1100000*0.075; bon4bon2200000*0.05; bon6bon4200000*0.03; bon10bon6400000*0.015; printf“请输入利润 i“; scanf“ld“, branchi/100000; ifbranch10 branch10; switchbranch case 0bonusi*0.1;break; case 1bonusbon1i-100000*0.075;break; case 2 case 3bonusbon2i-200000*0.05;break; case 4 case 5bonusbon4i-400000*0.03;break; case 6 case 7 case 8 case 9bonusbon6i-600000*0.015;break; case 10bonusbon10i-1000000*0.01; printf“奖金是 10.2fn“,bonus; 4打印出所有的 “水仙花数 ”,所谓 “水仙花数 ”是指一个 3 位数,其各位数字立方和等于该数本身。例如, 153 是一水仙花数,因为 153135333。 此题是书上 p129 页的 6.6 题 include void main int s,s1,s2,s3; fors100;s void main int i, t; float a2,b1,sum0; fori1;i define N 5 void main int a N,i,temp; printf“enter array an“; fori0;i include void main char s180,s280; unsigned int i; printf“ s2“; scanf“s“,s2; for i0;istrlens2;i s1is2i; printf“s1sn“,s1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值