
复试命题题单C语言.doc
7页姓名: 报考学科、专业: 准考证号码: 密封线内不要写题二O O七年招收硕士研究生入学考试复试试题考试科目及代码: C语言程序设计 适用专业: 机械自动化学院 说明:1.答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回2.考试时间2小时,总分值100分 一、 单项选择题(20题,每题2分共40分)1. C语言程序由____组成A)子程序 B)过程 C)函数 D)主程序和子程序2. 在C语言中,double类型数据占____字节A) 1 B) 2 C) 4 D) 83. 若x为float型变量,则以下语句____X=213.82631;printf(“% -4.2e\n”,x);A)输出格式描述符的域宽不够,不能输出 B)输出为213.83 C)输出为213.82 D)输出为-213.824. 若有数学公式,其正确的表达式是____A) B)C) D)5. 已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为____。
char a=’a’;a--;printf(‘%d,%c\n”,a+’2’- ‘0’,a+’3’-‘0’);A) b,c B) 输出无定值 C)98,c D) 96,c6. 假定a和b为int型变量,则执行以下语句后b的值为 a=1; b=10; do { b=b-a; a++; } while (b-- > 0); A) -3 B) -2 C) -1 D) -4 7. 以下程序段的输出结果是 int x=3; do { printf("%3d",x-=2);} while(!(--x)); A) 1 B) 3 ,0 C) 1, -2 D) 死循环8. 设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则_____ A) 运行程序段后输出0 B) 运行程序段后输出1 C) 程序段中的控制表达式是非法的 D) 程序段执行无限次 9. 能正确表达逻辑关系“-1<x<1并且-1<y<1”的表达式是____。
A)(-1<x<1)&&(-1<y<1)B)(-1<x<1)&(-1<y<1)C)((-1<x)¦¦(x<1))&&((-1<y)¦¦( y<1))D)(-1<x)&&(x<1)&&(-1<y)&&(y<1)10. 若有以下说明和语句,且0<=i<10,则____是对数组元素的错误引用Int a[ ]={1,2,3,4,5,6,7,8,9,0}, *p, i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])11. 在C语言中,退格符是____ A) '\n’ B) '\t’ C) '\r’ D) '\b’12. 以下说明与____中的说明等价int *p[4];A) int p[4] B) int *p C) int *( p[4]) D) int(*p)[4]13. 若有以下说明和语句,则输出结果是____char s[12]= “a book!”printf(%d”, strlen(s));A)12 B)8 C)7 D)614. 若有以下说明和语句,则输出结果是____char s[12]= “a book!”printf(%.4s”,s);A)a book! B) a bo C) a boo D)以上都不对15. 有以下程序 #include
2473↙ 程序的输出结果是_________A)668977 B)668966 C)66778777 D)668876616. C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为____类型A)void B)double C)int D) char17. 设有函数调用语句“f(x1,x1+x2,(x1,x2));”,正确的说法是A) 调用的实际参数是2个 B) 调用的实际参数是3个C) 调用的实际参数是4个 D) 调用时会出现语法错误18. 下面有关 for 循环的正确描述是 A)for 循环只能用于循环次数已经确定的情况 B)for 循环是先执行循环循环体语句,后判断表达式 C)在 for 循环中,不能用 break 语句跳出循环体 D)for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 19. 下列C语言表达式中____不是main函数参数的正确表达形式A)main (int argc, char * argv[ ]);B) main (ac,av) int ac; char **av;C) main (c,v) int c; char *v[ ];D) main (argc, argv) int argc; char argv[ ];20. C语言可执行程序的开始执行点是____。
A)程序中的第一条可执行语言 B)程序中的每一个函数C)程序中的main函数 D)包含文件中的第一个函数二、 填空题(10题,每空3分,共30分)1. 执行下述程序 for (i=1; i<=3; i++){for (j=1; j<=i; j++) putchar(′*′); putchar(′ \n′);} 则程序的输出结果是________2. 以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩 #include 4. 下面的函数定义是一个求阶乘的递归调用函数假定n≥0 long fac(int n) { long f; if (n==0 ¦¦n==1) f=1; else f= ; return (f); }5. 执行下述程序后,输出结果为_________ #include 今若在DOS操作系统命令状态下输入如下命令行 show How are you? 则在显示屏上的输出结果是______8. 以下程序中函数invert实现将数组内所有数组元素的值逆置比如,执行本程序将输出 10 9 8 7 6 5 4 3 2 1 请填空 #include 请填空 #include












