grade = 'B';
else if (score>=70) grade = 'C';
else if (score>=60) grade = 'D';
else grade = 'E';
printf(\ return 0; }
2编程计算a+aa+aaa+…+aa…a(n个a)的值(4分)
题目内容:
编程计算 a+aa+aaa+…+aa…a(n个a)的值,n和a的值由键盘输入。例如,当n=4,a=2,表示计算2+22+222+2222的值。
程序运行结果示例: Input a,n: 2,4↙ sum=2468
输入提示信息:\
输入格式: \(先输入a,后输入n) 输出格式: \
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
#include
int a,n,sum=0,tem=1; printf(\ scanf(\ int i;
for (i=1;i<=n;i++) {
sum += (a*tem); tem=tem*10+1; }
printf(\ return 0; }
3搬砖问题(4分)
题目内容:
n块砖( 27 程序的运行结果示例1: Input n(27 men=0,women=4,children=32 程序的运行结果示例2: Input n(27 men=3,women=3,children=30 程序的运行结果示例3: Input n(27 men=2,women=14,children=20 men=7,women=7,children=22 men=12,women=0,children=24 输入提示: \ 输入格式: \ 输出格式:\ 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include int n,woman,man,kid; printf(\ scanf(\ for(man=0;man<=19;man++) { for (woman=0;woman<=22;woman++) { kid=36-man-woman; if(4*man+3*woman+0.5*kid==n) printf(\ } } return 0; } 4编程输出某年某月有多少天(考虑到闰年)。(5分) 题目内容: 从键盘输入一个年份和月份,输出该月有多少天(考虑闰年),用switch语句编程。 程序运行结果示例1: Input year,month: 2015,3↙ 31 days 程序运行结果示例2: Input year,month: 2015,4↙ 30 days 程序运行结果示例3: Input year,month: 2016,2↙ 29 days 程序运行结果示例4: Input year,month: 2014,2↙ 28 days 程序运行结果示例5: Input year,month: 2015,13↙ Input error! 输入提示信息:\ 输入格式: \ 输出格式: 输入错误时的提示信息:\ 输出格式: \ \ \ \ 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include int year,month; printf(\ scanf(\ switch(month){ case 1:case 3:case 5:case 7:case 8:case 10:case 12: printf(\ break; case 4:case 6:case 9:case 11: printf(\ break; case 2: if (isleap(year)){ printf(\ break; } else{ printf(\ break; } default:printf(\ } return 0; } int isleap(int n) { if(n0!=0&&n%4==0||n@0==0) return 1; else return 0; } 第7周——《盗梦空间》的逻辑:探寻递归的奥秘 1递归法计算游戏人员的年龄(4分) 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁;问第n-1个人,他说比第n-2个人大2岁,.....,问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第n个人多大年纪。 递归函数原型:unsigned int ComputeAge(unsigned int n); 提示: 计算年龄的递归公式为: 输入格式: \ 输出格式: \ 输入样例1: 5↙ 输出样例1: The_person's_age_is_18 输入样例2: 10↙ 输出样例2: The_person's_age_is_28 注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。) #include unsigned int Age(unsigned int age); int main(){ unsigned int n=0; scanf(\ printf(\ return 0; } unsigned int Age(unsigned int n) { if (n==1) return 10; else return Age(n-1)+2; } 2递归法计算两个数的最大公约数(4分) 题目内容: 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中国大学C语言程序题(4)在线全文阅读。
相关推荐: