简答题格式

更新时间:2024-04-20 19:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

简答题格式

格式要求 规则:

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(“=”,b[I]); printf(“\\n”);}

10.下面程序以每行4个数据的形式输出a数组,填空 #define N20 main() {int a[N],I;

for{I=0;I

printf(“=”,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(“]”,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(“]”,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(M”,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(= m\\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(“M;,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--)

for(I=0;I<3;I++) a[j+1]=a[j]; {for(j=0;j<2;j++) a[I]=k;

printf(“M”,a[j][I]); for(I=0;I<=n;I++) printf(“\\n”);}} printf(=”,a[I]);}

15.下面程序的运行结果是:_________________ 62, 下面程序的运行结果是:_______________ ?????main() main()

{intI,f[10]; {int num list[]={6,7,8,9},k,j,b,u=0,m=4,w; f[0]=f[1]=1; w=m-1;

for(I=2;I<10;I++) while(u<=w) f[I]=f[I-2]+f[I-1]; {j=num_list[u]; for(I=0;I<10;I++) k=2;b=1;

{if(I%4)==0} printf(“\\n”); while(k

16.下面程序的运行结果是:___________________ if(b) printf(“%d\\n”,num_list[u++]); main() else {num_list[u]=num_list[w];

{int a[10]={1,2,2,3,4,3,4,5,1,5}; num_list[w--]=j;} int n=0,I,jc,k; } for(I=0;I<10-n;j++) }

{c=a[I]; 63.以下程序的功能是??????________________ for(j=I+1;j<10-n;I++) main()

if(a[j]==c) {int num[10]={10,1,-20,-203,-21,2-2,-2,11,-21}; {for(k=j;k<10-n;k++) int sum=0,I; a[k]=a[k+1]; for(I=0;I<10;I++) n++;}} {if(numm[I]>0)

for(I=0;I<(10-n);I++) sum=num[I]+sum;} printf(“%d”,a[I]); printf(“sum=m”,sum);}

printf(“\\n”);} 64,先面程序的运行结果是:___________

17.当从键盘输入18并回车后,下面成学的运行结果 main() 是:_________________________ {int I,j,row,col,min; main() int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; {int x,y,I,a[8],j,u,v; min=a[0][0]; scanf(“%d”,&x); for(I=0;I<3;I++) y=x; I=0; for(j=0;j<4;j++) if(a[I][J]

{min=a[I][J]; row=I; col=j;}

printf(\min=%d,row=%d,col=%d\\n\

18.下面程序的功能是统计年龄在16~31岁之间的学生 人数。请填空: main()

{int a[30]},n,age,I;

for(I=0;I<30;I++) a[I]=0;

printf(“Enter the number of the students(<30)\\n”); scanf(“%d”,&n);

printf(“Enter the age of each student:|\\n”); for(I=0;I

{scanf(“%d”,&age); ________________;} printf(“the result is\\n”); printf(“age number\\n”); for(__________________;I++) printf(= m\\n”,I,a[I-16]);}

19.下面程序的运行结果是:______________ main()

{int I=1,n=3,j,k=3; int a[5]={1,4,5};

while(I<=n&&k>a[I]) I++; for(j=n-1;j>=I;j--) a[j+1]=a[j]; a[I]=k;

for(I=0;I<=n;I++) printf(=”,a[I]);}

20.下面程序的运行结果是:_______________ main()

{int num list[]={6,7,8,9},k,j,b,u=0,m=4,w w=m-1; while(u<=w) {j=num_list[u]; k=2;b=1; while(k

if(b) printf(“%d\\n”,num_list[u++]); else {num_list[u]=num_list[w]; num_list[w--]=j;} } }

21.以下程序的功能是??????________________ main()

{int num[10]={10,1,-20,-203,-21,2-2,-2,11,-21}; int sum=0,I; for(j=0;j<4;j++) {if(numm[I]>0) sum=num[I]+sum;}

printf(“sum=m”,sum);}

22.先面程序的运行结果是:___________ main()

{int I,j,row,col,min;

int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; min=a[0][0]; for(I=0;I<3;I++) for(I=0;I<10;I++)

23.下面程序的运行结果是:______________________ main() {int a[6][6],I,J; for(I=1;j<6;j++) for(j=1;j<6;j++) a[I][J]=(i/j)*(j/I); for(I=1;I<6;I++) {for(j=1;j<6;j++) printf(\ printf(\

24.字符串 \的长度是________________

25.下面的程序运行结果是:__________________________ char ch[]=\int a,s=0;

for(a=0;ch[a]>='0'&&ch[a]<='9';a++) s=10*s+ch[a]-'0' printf(\

26.下面的程序段将输出computer,填空: char c[]=\

for(I=0;___________________;I++)

{_______________________; Printf(\

27.下面程序段的运行结果是:______________________ char x[]=\I=0;

while(x[++I]!='\\0')

if(x[I-1]=='t') printf(\

28.下面程序的功能是在三个字符串中找出最小的.填空: #include

#include main()

{char s[20],st[3][20]; int I;

for(I=0;I<3;I++) gets(str[I]);

strcpy(s,_________________________); if(strcmp(str[2],s)<0) strcpy(s,str[2]); printf(\

29.下面程序的运行结果是:_________________________ #include main() {int I;

char a[]=\for(I=0;a[I])!='\\0&&b[I]!='\\0';I++) if(a[I]==b[I])

if(a[I]>='a'&&a[I]<='z') printf(\else printf(\else printf(\

30.下面程序的运行结果是:______________________________ #include main()

{char a [2][6]={\int i,j,len[2]; for(I=0;I<2;I++) {for(j=0;j<6;j++)

if(a[I][j])=='\\0') {len[I]=j; break;} printf(\

31.下面程序的运行结果是:______________________________ #include main() {int I,r;

char sl(80)=\for(I=r=0);sl[I]!='\\0'&&s2[I]!='\\0';I++) it(sl[I]==s2[I]) I++; clse {r=sl[I]; break;} printf(\

32.下面程序的运行结果是:________________________________ #include #define LEN 4 main()

{int j,c;

char n[2][LEN+1]={\8980\ for(j=LEN-1;j>=0:j-)

{c=n[0][j]+n[l][j]-2*'0'; n[0][j]=c+'0';} for(j=0;j<=1;j++) puts(n[j]);}

33.下面程序的运行结果是:_________________________________ #include main() {int I=5; char c[6]=\

do {c[I]=c[I-1];} while(-I>0); puts(c);}

34.当运行以下程序时,从键盘输入 AabD,则下面程序的 运行结果是:_______________________________________ #include main() {char s[80]; int I=0; gets(s); while(s[I]!='\\0') {if(s[I]<='z'&&s[I]>='a') s[I]='z'+'a'-s[I]; I++;} puts(s);}

35.下面程序的运行结果是:________________________________ #include main()

{char s[]=\int k; char c;

for(k=l;(c=s[k])!='\\0';k++) {switch(c)

{case 'A':putchar('%');continue; case 'B':++k;break; default:putchar('*');

case 'C':putchar('&');continue;} putchar('#');}}

本文来源:https://www.bwwdw.com/article/96tp.html

Top