1、1第 2 章 C 语言概述2.3 参照例题,编写一个 C 语言程序,输出以下信息:*Hello,World!*程序代码如下:#include /*编译预处理命令*/void main(void) /* 主函数 */printf(“*n”); /*输出一行*/printf(“ Hello World!n”); /*输出 Hello World!*/printf(“*n”); /*输出一行*/2.4 编写一个 C 语言程序,输入 a、b、c 三个数,输出其中最大者。程序代码如下:#include void main ( ) /* 主函数*/ int max(int x,int y); /*函数声明
2、*/int a,b,c,d; /*声明部分,定义变量*/scanf(“%d,%d,%d“, /*输入变量 a、b、c 的值*/d=max(a,b); /*调用 max 函数,将得到的值赋给 d*/d=max(d,c); /*调用 max 函数,将得到的值赋给 d*/printf(“max=%dn“,d); /*输出 d 的值*/getch();int max(int x,int y) /*定义 max 函数,函数值为整型,形式参数 x,y 为整型*/ int z; /* max 函数中的声明部分,定义本函数中用到的变量 z 为整型*/if(xy)z=x;elsez=y;2return (z);
3、 /*将 z 的值返回,通过 add 带回调用处*/第 3 章 数据类型、运算符与表达式3.7 编写程序,输入两个字符,利用条件运算符,输出其中较小字符的 ASCII 码值。程序代码如下:void main()char c1,c2;int i;printf(“input two letters:“);scanf(“%c,%c“, /*注意:输入的两个字符之间要用逗号隔开*/i= c1void main()printf(“ *n“);printf(“ *n“);printf(“ * n“);3printf(“ *n“);4.2 从键盘输入一个大写字母,要求分别用大小写字母形式输出该字母及对应的
4、ASCII 码值。程序代码如下:#include void main() char c1,c2;printf(“Input a uppercase letter: “);c1=getchar(); /*输入大写字母*/c2=c1+32; /*将大写字母转换成对应的小写字母*/printf(“%c,%dn“,c1,c1); /*输出大写字母及对应的 ASCII 码值 */printf(“%c,%dn“,c2,c2); /*输出小写字母及对应的 ASCII 码值 */4.3 输入一个整数,判断它能否被 3 或 7 整除,若能整除,输出“YES” ,否则输出“NO”。程序代码如下:#include
5、void main()int n;scanf(“%d“,if (n%3=0|n%7=0) /*判断能否被 3 或 7 整除*/printf(“YESn“);elseprintf(“NOn“);4.4 输入 x 和 a 的值,按下列公式计算 y 的值。)或( )或( )( axxy102程序代码一:#include #include void main()float x,a,y;4printf (“nPlease input x,a: “);scanf(“%f,%f“,if (x-aprintf(“x=%g,a=%g,y=%gn“,x,a,y);程序代码二:#include #include v
6、oid main()float x,a,y;printf (“nPlease input x,a: “);scanf(“%f,%f“,if (fabs(x)-aprintf (“nPlease input x,a: “);scanf(“%f,%f“,if (fabs(x)void main() int a,b,c,d,min;printf(“nPlease input 4 numbers:“);scanf(“%d%d%d%d“,min=a; /* 先假设 a 为最小数 min */if (bvoid main() int a,b,c,d,t1,t2,min;printf(“nPlease in
7、put 4 numbers:“);scanf(“%d%d%d%d“,t1=(avoid main()int x,y,z,t;scanf(“%d%d%d“,if (xy) t=x;x=y;y=t; /*交换 x,y 的值*/if(xz)6 t=z;z=x;x=t; /*交换 x,z 的值 */if(yz) t=y;y=z;z=t; /*交换 z,y 的值 */printf(“small to big: %d %d %dn“,x,y,z);4.7 输入一个不多于 4 位的正整数,求它的位数,并按逆序输出各位数字。程序代码一:#include void main()int i, a,b,c,d;pr
8、intf(“nPlease input a number(0-9999):“);scanf(“%ld“,if( i9999)printf(“Error input.“);elseif (ivoid main()int i, a,b,c,d;7printf(“nPlease input a number(0-9999): “);scanf(“%d“,a=i%10; /* 求 i 的个位数 */b=i/10%10; /* 求 i 的十位数 */c=i/100%10; /* 求 i 的百位数 */d=i/1000%10; /* 求 i 的千位数 */if (d!=0 ) /* 千位数非 0 时 */
9、 printf(“There are 4 digits.n“); /* 4 位数 */printf(“Reverse digit: %d,%d,%d,%dn“, a,b,c,d);else if ( c!=0 ) /* 千位数为 0 但百位数非 0 时 */ printf(“There are 3 digits.n“); /* 3 位数 */printf(“Reverse digit: %d,%d,%dn“, a,b,c);else if ( b!=0 ) /* 千、百位数为 0 但十位数非 0 时 */ printf(“There are 2 digits.n“); /* 2 位数 */pr
10、intf(“Reverse digit: %d,%dn“, a,b);else /* 千、百、十位数为 0 时 */ printf(“There are 1 digits.n“); /* 1 位数 */printf(“Reverse digit: %dn“, a);4.8 输入一个年份和一个月份,输出该年的这个月有多少天。用 switch 语句编程。程序代码如下: #include void main()unsigned y,m,d;printf(“nInput year-month: “);scanf(“%u-%u“,switch(m) case 1: case 3: case 5: cas
11、e 7: case 8: case 10: case 12: d=31; break;case 2: /*2 月份要考虑是否闰年 */d=(y%4=0 break;case 4: case 6: case 9: case 11: d=30; break;printf(“There are %u days this month.n“,d);84.9 编制程序,计算某个学生奖学金的等级,以三门课程成绩为评奖依据。奖学金评奖标准如下:符合下列条件之一者获一等奖:(1)平均分大于 95 分者;(2)有两门成绩是 100 分,且第三门课程成绩不低于 80 分者。符合下列条件之一者获二等奖:(1)平均分大
12、于 90 分者;(2)有一门成绩是 100 分,且其他课程成绩不低于 75 分者。符合下列条件者获三等奖:各门功课成绩不低于 70 分。符合条件者就高不就低,只能获得高的那一项奖学金。要求显示获奖的等级。程序代码如下:#include void main()int s1,s2,s3; float aver;printf(“nInput three scores: “);scanf(“%d,%d,%d“,aver=(s1+s2+s3)/3.0;if ( aver95 | s1=100else if ( aver90 | s1=100else if ( s1=704.10 输入华氏温度 F,利用公
13、式 C=5/9*(F-32)转换成摄氏温度 C,根据转换结果 C 的不同值,按以下要求给出相应的提示。C40 时,打印“Hot”30void main()9float f,c;printf(“Input the fahrenheit temperature: “);scanf(“%f“,c=5.0/9.0*(f-32); /*将华氏温度转换成摄氏温度*/if (c40)printf(“Hotn“);else if (c30)printf(“Warmn“);else if (c20)printf(“Room Temperaturen“);else if(c10)printf(“Cooln“);else if(c0)printf(“Coldn“);elseprintf(“Freezingn“);4.11 某商场开展购物打折活动,若购物款 x 在下述范围内,所付款 y 按对应折扣支付:x (xvoid main()float x,y;printf(“Input x: “);scanf(“%f“,if (xvoid main()float x,y; int c;printf(“Input x: “);scanf(“%f“,if (xvoid main()float x,y;printf(“nInput the profit x= “);
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。