c语言程序设计课程试题A卷,C语言程序设计试卷A.doc

程序设计与算法解析
本文包含多个程序设计题目及解答,涉及数组操作、字符串处理、数学问题求解等,通过具体示例展示不同类型的编程技巧。

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 页

……………………………………………………………密…………………………封…………………………线……………………………………………

……………………………………………………………密…………………………封…………………………线……………………………………………

……………………………………………密…………………………封…………………………线………………………………………………………………………

……………………………………………………………密…………………………封…………………………线……………………………………………

……………………………………………密…………………………封…………………………线………………………………………………………………………

……………………………………………密…………………………封…………………………线………………………………………………………………………

……………………………………………密…………………………封…………………………线………………………………………………………………………

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值