专升本C语言历年考试题及答案2.docVIP

  • 8
  • 0
  • 约1.39千字
  • 约 8页
  • 2023-10-26 发布于江苏
  • 举报
专升本C语言历年考试题及答案 PAGE PAGE 7 printf(%xn, (0x19 1) 0x17); 5.? 下列程序段的输出结果是__ k=4 s=6___。? int k, s; ?????? for(k=0, s=0; k10; k++) ????????????? if (sk) break ; ??? else s += k; printf(k=%d s=%d, k, s); 6.??? 下列程序段的输出结果是__15___。? ??? #define MIN(x,y)?? (x)(y)?(x) : (y) ??? printf(%d,10*MIN(10,15)); 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++; ??????? return s; } void main( ) {? int s1, s2; ?? s1=f(5); ?? s2=f(3); ?? printf(%d %d\n, s1, s2); } 9.??? 下列程序段的输出结果是__ fgh ___。? char? *st[ ]={abcd,efgh,ijkl,mnop}; printf(%s, *(st+1)+1); 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(%d\n,findmax(x,5)); } ? 三、程序(段)填空题 1.设变量x, y, z已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序段A和程序段B有相同的功能。 程序段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; }

文档评论(0)

1亿VIP精品文档

相关文档