C语言实验习题7-1输出图形(10分)编写程序输出图形。第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:无输入输出样例:$$$$$$$$$$$$hello!$$$$$$$$$$$$代码:#includestdio.hintmain(){printf($$$$$$$$$$$$\nhello!\n$$$$$$$$$$$$\n);return0;}7-5计算华氏温度(5分)本题要求编写程序,计算摄氏温度26°C对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。输入格式:本题目没有输入。输出格式:按照下列格式输出celsius=26,fahr=对应的华氏温度整数值代码:#includestdio.hintmain(){intf;intc;c=26;f=9*c/5+32;printf(celsius=26,fahr=%d,f);return0;}7-9逆序的三位数(10分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321代码:#includestdio.hintmain(){intn,a,b,c;scanf(%d,&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;intd;d=a+b*10+c*100;printf(%d,d);return0;}7-10整数四则运算(10分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A运算符B=结果”顺序输出和、差、积、商。输入样例:32输出样例:3+2=53-2=13*2=63/2=1代码:#includestdio.hintmain(){intA,B;scanf(%d%d,&A,&B);intc,d,e,f;c=A+B;d=A-B;e=A*B;f=A/B;printf(%d+%d=%d\n%d-%d=%d\n%d*%d=%d\n%d/%d=%d\n,A,B,c,A,B,d,A,B,e,A,B,f);return0;}7-11求整数均值(10分)本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出4个整数,其间以空格分隔。输出格式:在一行中按照格式“Sum=和;Average=平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。输入样例:1234输出样例:Sum=10;Average=2.5代码:#includestdio.hintmain(){inta=1,b=1,c=1,d=1;doubleaverage=1.0;scanf(%d%d%d%d,&a,&b,&c,&d);intAverage;average=(double)(a+b+c+d)/4;intsum;sum=a+b+c+d;printf(Sum=%d;Average=%.1lf\n,sum,average);return0;}7-1三天打鱼两天晒网(15分)中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出一个不超过1000的正整数N。输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“indayN”。输入样例1:103输出样例1:Fishinginday103输入样例2:34输出样例2:Dryinginday34代码:#includestdio.hintmain(){intN,b;N=1000;scanf(%d,&N);b=N%5;if(b==4||b==0)printf(Dryinginday%d,N);elseprintf(Fishinginday%d,N);return0;}7-2计算符号函数的值(15分)对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n)=函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sign(10)=1输入样例2:0输出样例2:sign(0)=0输入样例3:-98输出样例3:sign(-98)=-1代码:#includestdio.hintmain(){intn;scanf(%d,&n);n0?(printf(sign(%d)=-1,n)):n==0?(printf(sign(%d)=0,n)):printf(sign(%d)=1,n);}7-3阶梯电价(15分)为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost=应付电费值”;若用电量小于0,则输出InvalidValue!。输入样例1:10输出样例1:cost=5.30输入样例2:100输出样例2:cost=55.50代码:#includestdio.hintmain(){inta;doubleb;scanf(%d,&a);if(a0)printf(InvalidValue!\n);elseif(a=0&&a=50.0){b=(0.53*a);printf(cost=%.2lf\n,b);}elseif(a50.0){b=(0.58*(a-50)+26.5);printf(cost=%.2lf\n,b);}}7-4计算油费(15分)现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,e-协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,e-协助)。输出格式:在一行中输出应付款额,保留小数点后2位。输入样例:4097m输出样例:301.34代码:#includestdio.h#includestdlib.hintmain(){inta,b;doublem1,m2;charc;scanf(%d%d%c,&a,&b,&c);switch(b){case90:m1=6.95*a;break;case93:m1=7.44*a;break;case97:m1=7.93*a;break;}switch(c){case('m'):m2=0.95*m1;break;case('e'):m2=0.97*m1;break;}printf(%.2lf,m2);}7-5两个数的简单计算器(15分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7/2输出样例1:-3输入样例2:3&6输出样例2:ERROR代码:#includestdio.h#includestdlib.hintmain(){inta,b,d;charc;scanf(%d%c%d,&a,&c,&b);if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%')switch(c){case'+':printf(%d,a+b);break;case'-':printf(%d,a-b);break;case'*':printf(%d,a*b);break;case'/':printf(%d,a/b);break;case'%':printf(%d,a%b);break;}elseprintf(ERROR);}7-1生成3的乘方表(15分)输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i)=3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入样例:3输出样例:pow(3,0)=1pow(3,1)=3pow(3,2)=9pow(3,3)=27代码:#includestdio.h#includemath.hintmain(){intn,i,result;scanf(%d,&n);for(i=0;i=n;i++){result=pow(3,i);printf(pow(3,%d)=%d\n,i,result);}}7-2奇偶分家(15分)给定N个正整数,请统计奇数和偶数各有多少个?输入格式:输入第一行给出一个正整N(≤1000);第2行给出N个正整数,以空格分隔。输出格式:在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。输入样例:9887410126150342277输出样例:36代码:#includestdio.hintmain(){intn,i,g,k,a=0,b=0;scanf(%d,&n);for(i=0;in;i++){scanf(%d,&g);if(n0||n1000)continue;k=g%2;switch(k){case1:a++;break;case0:b++;break;}}printf(%d%d,a,b);return0;}7-3找出最小值(15分)本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min=最小值”的格式输出n个整数中的最小值。输入样例:4-2-1231000输出样例:min=-123代码:#includestdio.h#includestdlib.hintmain(){inti,m,n;scanf(%d,&n);inta[n];if(n1);elsefor(i=0;in;i++)scanf(%d,&a[i]);m=a[0];for(i=0;in;i++){if(ma[i])m=a[i];}printf(min=%d,m);}7-4求平方根序列前N项和(15分)本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:10输出样例:sum=22.47代码:#includestdio.h#includemath.hintmain(){inti,n;doublesum=0;scanf(%d,&n);for(i=1;i=n;i++){sum+=sqrt(i);}printf(sum=%.2lf,sum);}7-5统计学生平均成绩与及格人数(15分)本题要求编写程序,计