文档介绍:8、判断字符串s1是否大于字符串s2,应当使用 D 。
A、if(s1>s2) B、if(a==b)
C、if(strcpy(s2,s1)>0) D、if(stcmp(s1>s2)>0)
9、表达式__C__的值不是1。
A、0?0:1 B、5%4 C、!EOF D、!NULL
10、以下有关函数的形参和实参的说法中正确的是 A 。
A、实参和与其对应的形参各占用独立的存储单元
B、实参和与其对应的形参各占用一个的存储单元
C、只有当实参和与其对应的形参同名时才占用一个的存储单元
D、形参是虚拟的,不占用存储单元
11、以下有关宏替换的叙述不正确的是 D 。
A、宏替换不占用运行时间 B、宏名无类型
C、宏替换只是字符替换 D、宏名必须用大写字母表示
12、下面判断正确的是 C 。
A、char *a=”china”;等介于char *a;*a=”china”;
B、char str[10]={”china”};等介于char str[10];str[]={”china”};
C、char *s=”china”;等介于char *s;s=”china”;
D、char *s=”china”;等介于char s[10];*s=”china”;
13、设p1和p2是指向同一个字符串的指针变量,,c为字符变量,则以下不能正确执行赋值语句的是 B 。
A、c=*p1+*p2 B、p2=c
C、p1=p2 D、c=*p1*(*p2)
14、函数f定义如下,执行语句“sum=f(5)+f(3);”后,sum的值应为 A 。
int f(int m)
{ static int i=0; int s=0;
for(;i<=m;i++) s+=i; return s;
}
A、 21 B、 16 C、 15 D、 8
15、声明语句为“int a[3][4];”,下列表达式中与数组元素a[2][1]等价的是 A 。
A、*(a[2]+1) B、a[9]
C、*(a[1]+2) D、*(*(a+2))+1
16、设有如下定义:
int (*ptr)*();
则以下叙述中正确的是 C 。
A、ptr是指向一维组数的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针,该函数返回一个int型数据
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
重庆邮电大学 2006-2007学年第 一 学期
单选题(每题1分 共三十分)
1、以下叙述不正确的是 D 。
A、一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个main函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
2、下列运算符中,优先级最高的是_A____。
A、-> B、++ C、&& D、=
3、表达式 !(x>0&&y>0