若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()
第1题:
A.float
B.char
C.int
D.double
第2题:
若有如下定义并赋值: char ch='a', a; 则执行语句"printf("%d",a=ch+2.6);”后的输出结果是( )
A.c
B.d
C.99
D.100
第3题:
有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
A.(*f1)(a);
B.*f1(*s);
C.fun(&a);
D.ch=*f1(s);
第4题:
若有以下变量和函数说明: #include<iostream.h> charCh='*'; void sub(int x,int y,char ch,double*Z) { switch(ch) { case'+':*Z=x+y;break; case'-':*Z=x-y;break: case'*':*Z=x*y;break; case'/':*z=x/y;break: } } 以下合法的函数调用语句是( )。
A.sub(10,20,Ch,y);
B.sub(1.2+3,2*2,'+',&Z);
C.sub(sub(1,2,'+',&y),sub(3,4'+',&x),'-',&y);
D.sub(a,b,&x,ch);
第5题:
若有以下语句

A.A
B.B
C.C
D.D
第6题:
下列选项中,能正确定义数组的语句是
A.intnum[0..2008];
B.intnum[];
C.intN=2008; intnum[N];
D.#DeFineN2008 intnum[N];
第7题:
若有以下说明,则能打印出”An”的语句的是( )。
A.
B.
C.
D.
第8题:
以下能正确定义一维数组的选项是()
第9题:
若有以下的定义、说明和语句,则值为101的表达式是()
第10题:
若有说明int c;则while(c=getchar());是正确的C语句.
第11题:
若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()
第12题:
struct是结构体类型的关键字
structstudent是用户定义的结构体类型
num,score都是结构体成员名
stu是用户定义的结构体类型名
第13题:
A.(p++)-num
B.p++
C.(*p).num
D.p=stu.age
第14题:
程序中若有如下说明和定义语句
Char fun(char *);
main()
{
char *s="one", a[5]={0}.(*f1)()=fun, ch;
…
}
以下选项中对函数fun的正确调用语句是
A.(*f1)(A) ;
B.*fl(*s);
C.fun(&A) ;
D.ch=*fl(s);
第15题:
若有以下说明和语句: struct st{int n;char*ch;} struct st a[3]={5,"abc"7,"def",9",ghk"),*p=a; 则值为6的表达式是______。
A.p++->n
B.p->n++
C.(*p).n++
D.#NAME?
第16题:
以下程序存在语法性错误,关于错误原因的正确说法是______。 main() { int a=5,b; void p_ch1(); … b=p_ch1(A) ; …}
A.语句“void p_ch1():”有错,它是函数调用语句,不能使用void说明
B.变量名不能使用大写字母
C.函数说明和函数调用语句之间有矛盾
D.函数名中不能使用下划线
第17题:
若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.

B.

C.

D.

A.A
B.B
C.C
D.D
第18题:
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是( )。
第19题:
以下结构体的定义语句中,正确的是()
第20题:
若有以下定义:structstudent {intage;intnum;}stu,*p=&stu;则以下不正确的引用是()
第21题:
为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?()
第22题:
已定义ch为字符型变量,以下赋值语句中错误的是().
第23题:
*p->b
p->a
++(p->a)
(p++)->a