如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《C语言程序设计》习题集1.2编写一个C程序,输入整数a,b两个值,输出两个整数之差。1.3编写一个C程序,输入a,b,c三个值,输出其中最小者。2.1依次将10个数输入,要求将其中最小的数打印出来2.2求6!。2.32010-2500中属于闰年的年份。2.4打印出1-500之间的素数。2.5输出两个数m,n的最大公约数。2.6求1+2+3+…+100的和。3.1要将“Glmre”进行解密,解密的规则是:用原来的字母前面第4个字母代替原来的字母,例如:字母E前面的字母是A,用A代替E。因此“Glmre”应解密为“China”。请编一程序,用赋值的方法使c1,c2,c3,c4,c5五个变量的值分别为‘G’、‘l’、‘m’、‘r’、‘e’经过运算,使c1,c2,c3,c4c5分别变成‘C’、‘h’、‘i’、‘n’、‘a’,并输出。#include“stdio.h”intmain(){charc1=‘G’,c2=‘l’,c3=‘m’,c4=‘r’,c5=‘e’;c1-=4;c2-=4;c3-=4;c4-=4;c5-=4;printf(“%c%c%c%c%c\n”,c1,c2,c3,c4,c5);return0;}4.1设圆的半径r=2.5,圆柱高h=5,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要有必要的文字说明,取小数点后两位数字。请编程实现。#include“stdio.h”#definePI3.14intmain(){doubler,h;printf(“Pleaseinputr,h:\n”);scanf(“%f%f”,&r,&h);printf(“circle=%6.2f\n”,2*PI*r);printf(“area=%6.2f\n”,PI*r*r);printf(“surface=%6.2f\n”,PI*r*r*r*4/3);printf(“column=%6.2f\n”,area*PI);return0;}4.2输入一个华氏温度,要求输出摄氏温度,公式为c=5/9(F-32),输出要有文字说明,取两位小数。5.1利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。5.2编程输出九九口诀。5.3编程实现以下功能:读入两个操作数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可以是+、-、*、/(分别用if语句和switch语句加以实现)。#include“stdio.h”intmain(){floatdata1,data2;charop;printf(“Pleaseinputdata1,op,data2:\n”);scanf(“%f%c%f”,&data1,&op,&data2);switch(op){case‘+’:printf(“data1+data2=%f\n”,data1+data2);case‘-’;printf(“data1-data2=%f\n”,data1-data2);case‘*’:printf(“data1*data2=%f\n”,data1*data2);case‘/’:printf(“data1/data2=%f\n”,data1/data2);}return0;}5.4一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(提示:使用循环控制更容易实现)#include“stdio.h”intmain(){intn,i,j;for(n=1;n<1000;n++){for(i=1;i<100;i++){for(j=1;j<100;j++){5.5企业发放的奖金根据利润提成,利润用i表示,奖金用P表示。1.当利润低于或等于10万元时,奖金可提成10%;2.当利润在10万到20万元之间时,高于10万元的部分,可提成7.5%;3.当利润在20万到40万元之间时,高于20万元的部分,可提成5%,其他如前;4.当利润在40万到60万元之间时,高于40万元的部分,可提成3%,其他如前;5.当利润在60万到100万元之间时,高于100万元的部分,可提成1.5%,其他如前;6.当利润高于100万时,超出100万元的部分按1%提成,其他如前;编程实现从键盘输入当月利润i,输出应发放的奖金P。#include“stdio.h”intmian(){inti;floatp;printf(“Pleaseinputi:\n”);scanf(“%d”,&i);switch(i/10){case0:p=i*0.1;b