简答题格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题格式
格式要求
规则:
1.题干一行,不能多行
2.参考答案可以有,可以没有
3.参考答案可以多行,但行之间不能有空白行
4.每题之间需要隔开空白行
5.空白行:只有一个回车的行
以下是例子(不含划线―――部分)――――――――――――――――――――――――
测试简答题题干
参考答案,也可以有
参考答案,也可以没有
测试简答题二题干
测试简答题三题干
―――――――――――――――――――――――――――――――――――――――第2章在C语言编程中开始
1.编写一个声明语句,声明变量count用于存储一个整数
int count;
2. 编写一个声明语句,声明变量grade用于存储一个浮点数
3已知一个数组a[5]={1,2,3,4,5}、b[5]={11,4,2,7,9}.数组c[5]等于数组a、b对应元素之和。输出数组c中元素的值。
4.写一个函数void change(int array[],int n),可以将数组array中的n个元素逆序存放。即array[0]与a[n-1]互换,array[1]与array[n-2]互换……。
5.求两个矩阵的乘积c。已知矩阵a、b的值:
1 2 3 4 2
a={ } 、b={ 3 0 }
4 5 6 1 7
6应用数组实现输入年year,月month,日date,计算该日期是这年的第几天。方法:定义二维数组days_of_month[2][12],令该数组第一行由非闰年的12个月的天数组成,第二行由闰年12个月的天数组成,则根据年判断:闰年时i为1、非闰年时i为0,累计days_of_month[i][0]到days_of_month[i][month-1]的天数,再加上date,得到总天数。
7.编写一个程序,产生fibnocci数列的前20项储存在一个数组中,然后输出,每行输出5个。说明:fibnocci数列的前两项均为1,以后各项等于其前两项之和。
8.某公司邀请40个顾客参加投票活动,选举他们最喜欢的产品,以决定公司今后的销售策略。共有编号1到10的10个产品,每人只能选择一个产品。编写程序,在整数数组中设置这40个值(投票情况),然后统计投票结果。
9. 若有以下输入,则下面程序的运行结果是:___________
7□10□5□4□6□7□9□8□3□2□4□6□12□2□
-1
main()
{int b[51],x,I,j=0,n=0;
scanf(“%d”,&x);
while(x>-1) {b[++n]=x; scanf(“%d”,&x);}
for(I=1;I<=n;I++)
if(b[I]%2==0) b[++j]=b[I];
for(I=1;I<=j;I++) printf(“%3d”,b[I]); printf(“\n”);}
10.下面程序以每行4个数据的形式输出a数组,填空
#define N20
main()
{int a[N],I;
for{I=0;I for(I=0;I {if( ) ; printf(“%3d”,a[I]);} printf(“\n”);} 11.下面的运行结果是 main() {int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],I,j; printf(“array a:\n”); for(I=0;I<=1;I++) {for(j=0;j<=2;J++) {printf(“%5d”,a[I][j]); b[j][I]=a[I][j];} printf(“\n”);} printf(“array b:\n”); for(I=0;I<=2;I++) {for(j=0;j<=1;j++) printf(“%5d”,b[I][j]); printf(“\n”);}} 12.下面程序可以求出矩阵a的两条对角线上的元素之 和。请填空。 Main() {int a[3][3]={1,3,6,7,9,11,14,15,17}, sum1=0,sum2=0,I,j; for(I=0;I<3;I++) for(j=0;j<3;j++) if(I==j) sum1=sum1+a[I][j]; for(I=0;I<3;I++) for( ; ;j-) if((I+j)==2) sum2=sum2+a[I][j]; printf(“sum1=%d,sum2=%d\n”,sum1,sum2);} 13.下面程序的运行结果是:___________ main() {int a[5][5],I,j,n=1; for(I=0;I<5;I++) 20 for(j=0;j<5;j++) do {u=y/2; a[I]=y%2; I++; y=u;} a[I][j]=n++; while(y>=1); printf(“The result is:\n”); for(j=I-;j>=0;j--) for(I=0;I<5;I++) printf(“%d”,a[j]);} {for(j=0:j<=I;j++) 60.下面程序的功能是统计年龄在16~31岁之间的学生 printf(%4d”,a[I][j]); 人数。请填空: printf(“\n”);}} main() 14.下面程序可求出矩阵a的对角线上的元素之{int a[30]},n,age,I; 和。填空: for(I=0;I<30;I++) a[I]=0; main() printf(“Enter the number of the students(<30)\n”); {int a[3][3]=1,3,5,7,9,11,13,15,17},sum=0,I,j; scanf(“%d”,&n); for(I=0;I<3;I++) printf(“Enter the age of each student:|\n”); for(j=0;j<3;j++) for(I=0;I if(____________) sum=sum+ __________; {scanf(“%d”,&age); ________________;} printf(“sum=%d”,sum);} printf(“the result is\n”); 56.下面程序的运行结果是“_________________ printf(“age number\n”); main() for(__________________;I++) {int I,j,a[2][3]={{2,4,6},{8,10,12}}; printf(%3d %6d\n”,I,a[I-16]);} printf(“The original array is:\n”); 60,下面程序的运行结果是:______________ for(I=0;I<2;I++) main() {for(j=0;j<3;j++) {int I=1,n=3,j,k=3; printf(“%4d;,a[I][j]); int a[5]={1,4,5}; printf(“\n”);} while(I<=n&&k>a[I]) I++; printf(“\nthe result is;\n”); for(j=n-1;j>=I;j--)