|
电子科大10秋学期《C语言》在线作业二
单选题
1.已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是( )
A. p=max;
B. *p=max;
C. p=max(a,b);
D. *p=max(a,b);
资料:A
2.以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
资料:D
3.以下叙述正确的是( )
A. 在C程序中,main函数必须位于程序的最前面
B. C程序的每行中只能写一条语句
C. C语言本身没有输入输出语句
D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
资料:C
4.以下程序有语法错误,有关错误原因的正确说法是 ( ) main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
资料:C
5.若有以下的定义、说明和语句,则值为101的表达式是( ) struct cw { int a; int *b; }*p; int x0[]={11,12},x1[]={31,32}; static struct cw x[2]={100,x0,300,x1}; p=x;
A. *p->b
B. p->a
C. ++(p->a)
D. (p++)->a
资料:C
6.下面程序的输出是( ) main() {char x=040; printf("%d\n",x=x<<1);}
A. 100
B. 160
C. 120
D. 64
资料:D
7.若使用一维数组名作函数实参,则以下正确的说法是( )
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
资料:A
8.以下关于枚举的叙述不正确的是( )
A. 枚举变量只能取对应枚举类型的枚举元素表中元素
B. 可以在定义枚举类型时对枚举元素进行初始化
C. 枚举元素表中的元素有先后次序,可以进行比较
D. 枚举元素的值可以是整数或字符串
资料:D
9.已知一个函数的定义如下:double fun(int x, double y) { …… } 则该函数正确的函数原型声明为( )
A. double fun (int x,double y)
B. fun (int x,double y)
C. double fun (int ,double );
D. fun(x,y) ;
资料:C
10.下面程序的运行结果是( ) #include <stdio. h> main(){ int x,i; for(i=1;i<=100;i++){x=i;if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d",x); } }
A. 39 81
B. 42 84
C. 26 68
D. 28 70
资料:D |
|