1、scanf(, &weight, &exp);if(weight = 1) d = 0.8;else d = (weight-1)*0.5 + 0.8;* if语句里的条件,如果是判断是不是相等,应该用两个等号 * 字符常量(例如下面的字符y)要用单引号 if(exp = y) d = d+2;* printf里面的变量(例如下面的d)不要用&* %lf是双精度浮点数的输入输出格式,.1 表示小数点后保留一位(保留两位用.2) printf(%.1lfn, d);return 0; * 练习2、习题(4-3) 判断一个数能否同时被3和5整除 int i;%di);* 下面i%3中的%表示取余数
2、,余数为0,也就是i能被3整除了 * 如果if语句中有多个条件,要使用逻辑运算符(讲义 C语言编程基础(2)第63页-66页) if(i%3 = 0 & i%5 = 0) * printf双引号中内容除了像%d这样的变量输出格式,其他内容(像 contains 3 and 5)会全部输出 * 其中,%d所在的位置为变量i要输出的位置。* 如果要求输出为“变量 15 contains 3 and 5”,那么应该写成printf(变量 %d contains 3 and 5, i) %d contains 3 and 5n, i);%d doesnt contain 3 and 5n1.读入一个字
3、符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时使用格式“%f”。关于输入共有四行:第一行是一个字符;第二行是一个整数;第三行是一个单精度浮点数;第四行是一个双精度浮点数。关于输出输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。#includeint main() char a; int b; float c; double d; scanf(%c,&a);b);%fc);%lfd); printf(,a); %d,b); %f,c); %lf,d); return 0;2.给定一个字符,用它构造一个底边长5个字符
4、,高3个字符的等腰字符三角形。只有一个字符。该字符构成的等腰三角形,底边长5个字符,高3个字符。例子输入*例子输出 * %cn %c%cn3.输入三个正整数表示三条边的长度,判断这三条边能否构成一个三角形,如果能,则输出“yes”,否则输出“no”。输入是三个正整型数,分别表示三条边的长度。yes 或者 no int a,b,c;%d%d%da,&b,& if(a+bc&a+cb&b+ca) printf(yes); elseno4. 甲流死亡率甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。输入仅一行,有两个整
5、数,第一个为确诊数,第二个为死亡数。输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。 int a,b; double c;%d%d c=100.0*b/a;%.3lf%5.鸡兔同笼一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面鸡和兔子的总数a和脚的总数b,问笼子里面有多少只鸡,有多少只兔子输入仅一行,包括两个整数a和b,我们保证输入的合法性输出也是一行,输出鸡的个数和兔子的个数,中间用空格隔开 int a,b,c,d; c=2*a-b/2; d=b/2-a;%d %d,c,d);6.奇数和计算正整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35 两个数 m 和 n,两个数以空格间隔,其中 m n 300 。奇数之和 int a,b,i,m; m=0; for(i=a;i=b;i+) if(i%2=1) m=m+i; ,m);7.与7无关数之和一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n100)的与7无关的正整数的平方和. 输入为一行,正整数n,(nmax2) max1=m; else max1=max2; if(i=3)=max1)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1