#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语言程序设计试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)