当前位置:首页 > 专升本C语言历年考试题及答案2
专升本C语言历年考试题及答案
printf(\
5. 下列程序段的输出结果是__ k=4 s=6___。 int k, s;
for(k=0, s=0; k<10; k++) if (s>k) break ; else s += k;
printf(\
6. 下列程序段的输出结果是__15___。 #define MIN(x,y) (x)<(y)?(x) : (y) printf(\
7. 下列程序在运行时可能会出错,原因是__指针变量s未赋初值____。 # include void main( ) { char *s; gets(s); puts(s); }
8. 下列程序段的输出是___6 0__。 # include
int f(int m) { static int k=0; int s=0; for(; k<=m; k++) s++;
5
专升本C语言历年考试题及答案
return s; }
void main( ) { int s1, s2; s1=f(5); s2=f(3);
printf(\}
9. 下列程序段的输出结果是__ fgh ___。 char *st[ ]={\printf(\
10. 用typedef定义一个含10个元素的整型数组ARR。 typedef int ARR[10];
11.以下程序调用findmax函数返回数组中的最大值,请填空。
findmax(int *a,int n) { int *p,*s; for(p=a,s=a; p-a if ( *p>*s ) s=p; return(*s); } main()
{ int x[5]={12,21,13,6,18}; printf(\}
三、程序(段)填空题
1.设变量x, y, z已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序段A和程序段B有相同的功能。
6
专升本C语言历年考试题及答案
程序段A 程序段B x=x+y; y=x-y; x=x-y; z=x+y; z=x ; x=y ; y=z; z=x+y;
2.请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。char *f1(char s[ ], char t[]) { int k;
for(k=0; t[k]!=' '; k++) s[k]=t[k]; s[k]=' '; return s; }
7
共分享92篇相关文档