C语言期末试题.docxC语言期末考试试题
:题型:
选择题20*=30
填空题20*1=20
判断题10*1=10
程序分析题15分
编程题25分
:试题
一:选择题
有int a[2][3]={2,4,6,8,10,12};则能正确表示sl[10];sl="Ctest"; B) char s2[]={'C', f, 'e1, 's', 't'};
C) char s3[20]="Ctest"; D) char *s4="Ctest\n"
二:读程序给结果
有以下程序
int f(intb[][4])
{
int i,j,s=O;
for(j=0;j<4;j++)
{
i=j;
if(i>2) i=3-j;
s+=b[i][j]; }
return s; }
main()
{
inta[4][4]={{l,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,l,0}}; printf("%d\n",f(a));
} 程序的输出结果是:16
有以下程序
void f(int v, int w)
{
int t;
t=v;v=w;w=t; }
main() {
int x=l,y=3,z=2;
if(x>y) f(x,y);
else if (y>z)
f(y,z);
else f(x,z); printf("%d,%d,%d\n",x,y,z);
}
程序的输出结果是:132
3)
#include <>
main()
{ intx[ ]={1,2,3};
int s,i,*p;
s=l; p=x;
for(i=0;i<3;i++) s*=*(p+i);
printf("%d\n",s); }
程序的输出结果是:6
#include <>
main()
{ int h,k,j;
int n=6;
for(i=l;i<=n;i++)
/*双引号内为一个空格*/
for(j=l;j<=n+i-l;j++)
if (j<=n-i)
printf("");
else
printf("*");
printf("\n"); } }
程序的输出结果是: *
***
5)
#include <>
main()
{ char a[ ]="language";
char b[ ]="prograin";
char *pl=a,*p2=b; int k;
for (k=0;k<7;k++)
if (*(pl+k)=*(p2+k))
printf("%c",*(pl+k)); }
程序的输出结果是:program
三:程序填空
1>下面的程序输出3-100之间的所有素数。
# include <>
main()
{ int i,j;
for(i=3;i<=100;i++)
{ for(j=2;j<=i-l;j++)
if(i%j==O) break;
if(j>=i) Drintf("%4d "」):/*这里输出的就是一个素数*/
}}
2、下面的程序是将字符串s中的所有的字符宅删除。
# include <>
main()
{ char s
C语言期末试题 来自淘豆网www.taodocs.com转载请标明出处.