C语言第一次作业及答案.pdf_第1页
C语言第一次作业及答案.pdf_第2页
C语言第一次作业及答案.pdf_第3页
C语言第一次作业及答案.pdf_第4页
C语言第一次作业及答案.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第 1 1 次作业答案次作业答案 一、一、单项选择题单项选择题(本大题共本大题共 19 小题小题) 1C 语言规定:在一个源程序中,main 函数的位置() 。C A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 2一个 C 语言程序是由() 。B A)一个主程序和若干个子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 3程序中,注释的内容写在() 。A A)*和*/之间B)*和*之间C)*和/*之间D)*和*之间 4C 语言程序中每个语句和数据定义的最后必须有一个() 。A A)分号B)逗号C)空格D)冒号 5若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为() 。C X=(i=4,j=16,k=32) A)4B)16C)32D)52 6不正确的变量说明是() 。C A)unsigned int ui;B)short int s;C)double intA;D)inti,j,k; 7合法的 C 语言程序标识只符是() 。C A)5dmB)abC)HhD)$a 8不合法的字符常量是() 。C A)2B)101C)abD)n 9若有代数式 bc ae3 ,则不正确的表达式是() 。C A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3 10以下选项中不合法的赋值语句是() 。C A)c=(a=1,b=2);B)k=i=j;C)a=b+c=5;D)n1=(n2=(n3=0); 11若希望当 A 的值为奇数时,表达式的值为“真” ,A 的值为偶数时,表达式的值为“假” 。 则以下不能满足要求的表达式是() 。C )A%2= =1B) !(A%2 = =0)C)!(A%2)D)A%2 12.若 w=1,x=2,y=3,z=4,则条件表达式 w= A 8.下面程序输出结果是_。i=6,k=4 #include void main() int i,j,k=19; While (i=k-1) k- =3; if (k%5=0) i+; continue; else if (k=0 if (2)min=score; printf(“ Input the score”); scanf( “ %f”, printf(“ Themaxscoreis%fnminis%fn”,max, min); 13 以下程序的功能是实现从键盘输入一组字符, 统计出大写字母的个数 m 和小写字母的个 数 n,并输出 m、n 中的较大者。 (1) c=getchar() ;(2) n:m voidmain() intm= 0, n=0; char c; while ( (1) != n) if( c=Aint i; for (i=0; stri!=0;i+) if (stri=0 for (k=1; k void main() float c,f; printf(“请输入华氏温度:“); scanf(“%f“, c=(float)5/9*(f-32); printf(“%14.2f 的摄氏温度是:%14.2fn“,f,c); 2. 输入一个圆的半径 r 和一个整型数 k, 当 k=1 时,计算圆的面积; 当 k=2 时,计算圆的 周长; 当 k=3 时,既要求出圆的面积也要求出圆的周长。 #include void main() float r,l,s; float pi=3.1415926; int k; printf(“请输入圆的半径和一个 1-3 的整数(例如: 2.3, 2) :“); scanf(“%f,%d“, l=2*pi*r; s=r*r*pi; switch(k) 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万元(100000I200000)时, 低于10万元的部分按10提成, 高于100000 元的部分,可提成 75;200000I400000 时,低于 20 万的部分仍按上述办法提成(下 同)。高于 20 万元的部分按 5提成;400000I600000 时,高于 40 万元的部分按 3提 成;600000I1000000 时,高于 60 万的部分按 15提成;I1000000 时,超过 100 万 元的部分按 1提成。从键盘输入当月利润 I,求应发奖金总数。 要求:(1)用 if 语句编程序;(2)用 Switch 语句编程序。 (此题是书上 p112 页的 5.8 题) (1) #include void main() long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(“请输入利润 i:“); scanf(“%ld“, if(i void main() long i; float bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(“请输入利润 i:“); scanf(“%ld“, branch=i/100000; if(branch10) branch=10; switch(branch) case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3:bonus=bon2+(i-200000)*0.05;break; case 4: case 5:bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9:bonus=bon6+(i-600000)*0.015;break; case 10:bonus=bon10+(i-1000000)*0.01; printf(“奖金是%10.2fn“,bonus); 4打印出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该 数本身。例如,153 是一水仙花数,因为 153=13+53+33。(此题是书上 p129 页的 6.6 题) #include void main() int s,s1,s2,s3; for(s=100;s void main() int i, t; float a=2,b=1,sum=0; for(i=1;i #define N 5 void main() int a N,i,temp; printf(“enter array a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论