原标题:c语言复习题
很快就要考试啦,大家要抓紧复习哦
试题一:
改错:
题目:将1到100间的所有素数保存在数组prime中,输出这些素数并计算它们的和,(说明:每行输出10个数据,每个数据占4列)
#include
{
int i,j,k,sum;
int prime[50];
sum=0;/*$ERROR1$*/
k=0;
for(i=2;i<100;i++)
{
for(j=2;j
if(i%j==0) break;
if(j>=i)/*$ERROR2$*/
{
sum+=i;
prime[k++]=i;
}
}
printf("nPrime list(1-100):");
for(i=0;i
{
if(i%10==0) printf("n");
printf("%4d",prime[i]);/*$ERROR3$*/
}
printf("nsum=%dn",sum);
}
填空:
题目:
某部门有三位职工,要求输入职工的工资信息,计算每位职工的实发工资和部门实发工资总额(total)
说明:
(1)描述职工工资信息的数据包括编号(num)、姓名(name)、基本工资(bwage)、奖金(bonus)、保险(ins)和实发工资(rwage);
(2)实发工资=基本工资+奖金-保险;
(3)职工编号长度小于10位且为整数,姓名不包含空格。
#include
#define N 3
struct employee
{
long num;
char name[15];
long bwage,bonus,ins,rwage;
};
{
struct employeeworker[N];/*$BLANK1$*/
int i;
long total;
total=0;/*$BLANK2$*/
printf("Please input data:n");
printf("nnum namebwage bonus ins:n");
for(i=0;i
{
scanf("%ld%s", &worker[i].num, worker[i].name);
scanf("%ld%ld%ld", &worker[i].bwage, &worker[i].bonus, &worker[i].ins);
}
for(i=0;i
{
worker[i].rwage=worker[i].bwage +worker[i].bonus -worker[i].ins;/*$BLANK3$*/
total=total+worker[i].rwage;
}
printf("output:n ");
printf("nnum namereal wagen");
for(i=0;i
{
printf("%-9ld %-14s %-ldn", worker[i].num, worker[i].name, worker[i].rwage);
}
printf("ntotal wage =%ldn",total);
}
程序设计题:
题目:[兑换零钱]
计算将200元钱换成1元、5元和10元的零钱(每种零钱都要求有),一共有多少种换法。
#include
{
FILE *out;
fprintf(out,"count=%d",count);
fclose(out);
}
{
int a,b,c;
int count=0;
for(a=1;a<200;a++)
for(b=5;b<200;b+=5)
for(c=10;c<200;c+=10)
if(a+b+c==200)
count++;
}
结果:count=361
编辑|排版|贾新远
审校|熊克媛
如需转载请联系后台返回搜狐,查看更多
责任编辑: