main(){
int i,j,t,x[2][3]={1,4,6,8,10,12};
for (i=0;i<2;i++){
for (j=0;j<3;j++)printf("%d ",x[i][j]);
_______________;
}
printf("\r\n");
for (i=0;i<2;i++){
t=_______________;
for (j=2;j>0;j--)x[i][j]=x[i][j-1];
x[i][_______]=_____________;
}
for (i=0;i<2;i++){
for (j=0;j<3;j++)printf("%d ",_________________);
printf("\r\n");
}
}
5. 认真阅读下列程序,写出程序运行结果。
假定:键盘输入字串为:1234567
#include main(){
char s[80];
int i=0;
scanf("%s",s);
while (s[i]!=’\0’){
if(s[i]==’1’)s[i]=s[i]+1;
else if (s[i]==’5’)s[i]=s[i]-1;
i++;
}
puts(s);
}
程序运行结果:
6. 仔细阅读函数,说明该函数的功能。
abc(int m,int n) {
int k;
k=m % n;
while(k!=0){
m=n;
n=k;
k=m % n;
}
return (n);
}
函数功能:
五、程序设计题(15分,5分/题)
1. 从键盘输入两个整数,若它们的平方和大于100,则输出该平方和的百位数以上(包括百位数字)的各位数字,否则输出两个整数的和。
2. 随机产生一个4行5列的矩阵,查找其中最大数所在的行列位置。
说明:⑴ 随机数取值范围:10-90之间;
⑵ 随机数种子函数:randomize(),随机函数:random(),头文件:stdlib.h。
3. 试编制一个将整数x转换为字串的函数。
说明:函数原型:void myitos(int, char *); /* 第1个形参为待转换整数,第2个形参为转换结果*/
六、综合与创新能力测试题(20分,10分/题)
1. 求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?
2. 已知一个数列前4项的值分别为:0,0,0,1,第5项的值为前四项之和,以此类推,第i项的值为第i-1、i-2、i-3、i-4项值之和,试编程输出该数列的前20项。
第 9 页 共 8 页
……………………………………………………………密…………………………封…………………………线……………………………………………
……………………………………………………………密…………………………封…………………………线……………………………………………
……………………………………………密…………………………封…………………………线………………………………………………………………………
……………………………………………………………密…………………………封…………………………线……………………………………………
……………………………………………密…………………………封…………………………线………………………………………………………………………
……………………………………………密…………………………封…………………………线………………………………………………………………………
……………………………………………密…………………………封…………………………线………………………………………………………………………
程序设计与算法解析
本文包含多个程序设计题目及解答,涉及数组操作、字符串处理、数学问题求解等,通过具体示例展示不同类型的编程技巧。
166

被折叠的 条评论
为什么被折叠?



