c语言程序设计题 最好附带答案

c语言程序设计题 最好附带答案,第1张

#include <stdioh>

int main()

{

int total = 18;

int i5, i2, i1;

for (i5 = 0; i5 5 <= total; i5++)

for (i2 = 0; i2 2 + i5 5 <= total; i2++)

for (i1 = 0; i1 + i2 2 + i5 5 <= total; i1++)

if (i1 + i2 2 + i5 5 == total && i1 + i2 + i5 == 10)

printf("1元%d张\t2元%d张\t5元%d张\n", i1, i2, i5);

return 0;

}

1元2张 2元8张 5元0张

1元5张 2元4张 5元1张

1元8张 2元0张 5元2张

#include <stdioh>

int main()

{

int total = 0;

int i;

for (i = 1; i < 5000; ++i)

if (i % 37 == 0)

total += i;

printf("total = %d\n", total);

return 0;

}

total = 339660

#include <stdioh>

int main()

{

int total = 0;

int i;

for (i = 300; i<= 600; i++)

if (i/100 == i%10)

total += i;

printf("total = %d\n", total);

return 0;

}

total = 13470

#include<stdioh>

#define SIZE 10

struct student_type

{

char name[10];

int num;

int age;

char addr[15];

}stud[SIZE]; //定义全局结构体数组,包含10个学生信息

void save()

{

FILE fp;

int i;

if((fp=fopen("studat","wb"))==NULL)

{

printf("无法打开文件\n");

return ;

}

for(i=0;i<SIZE;i++)

// { 你多加括号了这里,for语句不能包含fclose(fp)函数。

if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1) //fwrite,fread 执行成功,则返回值为形参count的值

printf("文件写入错误\n");

fclose(fp);

// } 这个也去掉。

}

int main()

{

int i;

printf("请输入学生的数据:\n");

for(i=0;i<SIZE;i++)

scanf("%s%d%d%s",stud[i]name,&stud[i]num,&stud[i]age,stud[i]addr);

save();

return 0;

}

你for循环多加大括号了,循环体包含多了,已帮你改正!

1.请编程序打印出一张乘法“九九表”。表的样式如下:

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文

中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。

3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)

4.请用循环结构编程打印出如下字符矩阵

A B C D E Z

Z A B C D E

E Z A B C D

D E Z A B C

C D E Z A B

B C D E Z A

5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从

键盘输入)

6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。

7.编程打印所有各位数的立方和等于该整数的三位数。

8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。

9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1335。

10.编程计算方程 的正整数解,并输出。

11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。

12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个成绩。

程序设计基础(C语言)水平测试考核(参考答案)

1

/multiply-table /

main()

{ int i,j;

for(i=1;i<10;i++)

{ for(j=1;j<10;j++) printf("%4d",ij);

printf("\n");

}

}

2

/capitalization of prefix/

main()

{ char a[80];

int i;

gets(a);

for(i=0;a[i];i++)

if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;

puts(a);

}

3

/search number 10/

main()

{ int a[10],i,c=0;

for(i=0;i<10;i++) scanf("%d",&a[i]);

for(i=0;i<10;i++)

if(a[i]==5)

{ c++; printf("%d,",i);

}

if(c==0) printf("\nThere is not number 5\n");

else printf("%d\n",c);

}

4

/characters matrix/

#define N 6

void gosub(char a[],int n)

{ char t;

int i;

t=a[n];

for(i=n;i>0;i--)

a[i]=a[i-1];

a[0]=t;

}

以上就是关于c语言程序设计题 最好附带答案全部的内容,包括:c语言程序设计题 最好附带答案、这个谭浩强C语言程序设计(第四版)文件那张例10.4的例子、C语言程序设计试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9341108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存