本文提供2013年高级语言程序设计考研真题答案及解析,以下为具体内容
1、当C语言调用函数时,实参是一个数组名,则向函数传送的是( )。
A、数组的首地址
B、数组的长度
C、数组全部元素的拷贝
D、数组第一个元素的值
2、当C语言程序的循环体中使用break语句的作用是( )。
A、中止函数的执行
B、从一个循环体跳转至另一个循环体
C、中止本次循环(即跳过循环体剩余的语句),直接开始下一次循环
D、结束循环
3、以下正确的C语言标识符是( )。
A、0XG
B、_80
C、main#
D、A$
4、C语言在实现字符串存储时,用字符( )作为字符串的结束标志。
A、'\n'
B、'\r'
C、'\0'
D、'0'
5、以下关于C语言自反赋值语句的说法中错误的是( )。
A、a*=1;这个语句等价于a=a*1;
B、a/=b+c; 这个式子和a=a/(b+c);等价
C、a/=b-c; 这个式子等价于a=a/b-c;
D、a+=1; 与语句a++;等价
6、以下C语言程序的运行结果是( )。#include<stdio.h>int main(){ int t=2; switch(t) { case 0:printf("0"),break; case 1:printf("1"); case 2:printf("2"); case 3:printf("3");break; default printf("error"); } return 0;}
A、123
B、23error
C、2
D、23
7、若有定义double a[10],*p=a,以下代表数组元素a[3]的表达式是( )。
A、(*p)[3]
B、*p[3]
C、*(p+3)
D、*p+3
8、在C语言的main函数中定义int a,b,c,*p=&c;接着执行下面的输入函数,能正确执行的是( )。
A、scanf("%d",a,b,c);
B、scanf("%d%d%d",a,b,c);
C、scanf("%d",p);
D、scanf("%d",&p);
点击查看【完整】试卷>>