C语言作业例题,c语言复习题

原标题: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);

}

403e15837c2dfa167d7856330ecbe182.png

填空:

题目:

某部门有三位职工,要求输入职工的工资信息,计算每位职工的实发工资和部门实发工资总额(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);

}

026d2287107ef974954fbcca8c25ca48.png

程序设计题:

题目:[兑换零钱]

计算将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

编辑|排版|贾新远

审校|熊克媛

如需转载请联系后台返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值