哈工大C语言实验题 下载本文

printf(\ scanf(\ switch(b) { case 1: case 3: case 5: case 7: case 8: case10: case12:

printf(\ break; case 4: case 6: case 9: case11:

printf(\ break; case 2:

if((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) printf(\

else

printf(\ break;

default:

printf(\ } return0; }

Q210.(10分)第7章实验任务1:

所谓素数是指这个数只能被1和自身整除。要求在主函数输入一个数, 调用函数Fun()判断该数是否是素数。打印信息在主函数中进行。例如: 从键盘输入5,5是素数则打印如下信息:\

又如:从键盘输入4, 4不是素数则打印如下信息:\负数、0和1均不是素数。对输入的数据要考虑数据的合法性,不满足条件的数 要重新输入直到满足条件为止。不能使用全局变量,不按给定的函数原型编写程序

不给分。Fun()函数原型如下: int Fun(int m);

**输入数据提示信息:\注:该提示信息请放在循环体外 **输入数据格式为:\

**输出格式要求:

若是素数输出数据格式为:\ 若不是素数输出数据格式为: \

#include #include

intFun(intm); main() { inta;

printf(\ while(scanf(\ {

if(a <= 0 || a == 1) continue;

elseif(a > 0 && a != 1 && Fun(a) == 1) printf(\ else

printf(\ break; }

return0; }

intFun(intm) {

inti, result; result = 1; if(m != 2) {

for(i = 2; i < m; i++) {

if(m % i == 0) {

result = 0; break; } } }

returnresult; }

Q3185.(10分)实验二(2016春刘秉权C语言课):根据输入的百分制成

绩score,转换成相应的五分制成绩grade后输出。

转换规则为(要求用switch语句实现):

当score大于等于90且小于等于100时,grade=A; 当score大于等于80且小于90时,grade=B; 当score大于等于70且小于80时,grade=C; 当score大于等于60且小于70时,grade=D; 当score大于等于0且小于60时,grade=E。 格式要求:

输入提示:\

输出形式形如:\、\、\当输入分数不正确时,输出:\\

#include main() { ints,m;

printf(\ scanf(\

m=s<0||s>100?-1:s/10;

switch(m)