电子科大《C语言》在线作业2
试卷总分:100
单选题
多选题
判断题
一、单选题(共 10 道试题,共 50 分。)
V
1. 以下关于枚举的叙述不正确的是( )
A. 枚举变量只能取对应枚举类型的枚举元素表中元素
B. 可以在定义枚举类型时对枚举元素进行初始化
C. 枚举元素表中的元素有先后次序,可以进行比较
D. 枚举元素的值可以是整数或字符串
此题选: D 满分:5 分
2. 下面程序的输出是( ) fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d ",n);}
A. 3
B. 4
C. 6
D. 9
满分:5 分
3. #define能作简单的替代,用宏替代计算多项式4*x*x+3*x+2之值的函数f,正确的宏定义是( )
A. #define f(x) 4*x*x+3*x+2
B. #define f 4*x*x+3*x+2
C. #define f(a) (4*a*a+3*a+2)
D. #define (4*a*a+3*a+2)f(a)
满分:5 分
4. 设有如下定义,则对data中的成员a的正确引用是( ) struct sk {int a;float b;}data,*p= data;
A. (*p).data.a
B. (*p).a
C. p- data.a
D. p.data.a
满分:5 分
5. 有定义:int x,*p= x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”, x);
满分:5 分
6. 以下程序有语法错误,有关错误原因的正确说法是 ( ) main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
满分:5 分
7. 下面程序的运行结果是( ) #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 满分:5 分
8. 以下能对一维数组a进行正确初始化的语句是( )
A. int a[10]=(0,0,0,0,0)
B. int a[10]={}
C. int a[]={0};
D. int a[10]={10*1};
满分:5 分
9. 若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组中的全部元素的值
D. 数组元素的个数
满分:5 分
10. 若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为( )
A. 7
B. 8
C. 9
D. 10
满分:5 分
电子科大《C语言》在线作业2
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 25 分。)
V
1. 在定义函数时,函数的存储类型可以( )
A. 是static
B. 是auto
C. 是register
D. 是extern
E. 省略
满分:5 分
2. 下列符号中可以用作自定义函数名的是( )
A. int
B. go_to
C. INT
D. Getchar
E. typedef
满分:5 分
3. 有定义:int a[5][4],*p=a[0];,则能正确引用a[2][3]元素地址的有( )
A. a[2]+3
B. *((p+2)+3)
C. *(p[2]+3)
D. *(a+2)+3
E. p+2*4+3
满分:5 分
4. 在函数调用过程中,下列说法正确的是( )
A. 形式参数和实在参数各占一个独立的存储单元
B. 形式参数和实在参数存储空间都是在函数调用时分配的
C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变
D. 函数调用结束时,临时存储区被撤消
E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
满分:5 分
5. 在下面C语言的函数说明语句中,正确的是( )
A. int fun(int , int);
B. int fun(int x,y);
C. int fun(x,y);
D. int fun(int x; int y);
E. int fun(int x,int y);
满分:5 分
电子科大《C语言》在线作业2
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 25 分。)
V
1. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。
A. 错误
B. 正确
满分:5 分
2. continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
满分:5 分
3. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。
A. 错误
B. 正确
满分:5 分
4. C语言采用解释方式将源程序转换为二进制的目标代码。
A. 错误
B. 正确
满分:5 分
5. 若有定义:long int j, *p;,则操作j=p;是合法操作。
A. 错误
B. 正确
满分:5 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 10 道试题,共 50 分。)
V
1. 以下关于枚举的叙述不正确的是( )
A. 枚举变量只能取对应枚举类型的枚举元素表中元素
B. 可以在定义枚举类型时对枚举元素进行初始化
C. 枚举元素表中的元素有先后次序,可以进行比较
D. 枚举元素的值可以是整数或字符串
此题选: D 满分:5 分
2. 下面程序的输出是( ) fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d ",n);}
A. 3
B. 4
C. 6
D. 9
满分:5 分
3. #define能作简单的替代,用宏替代计算多项式4*x*x+3*x+2之值的函数f,正确的宏定义是( )
A. #define f(x) 4*x*x+3*x+2
B. #define f 4*x*x+3*x+2
C. #define f(a) (4*a*a+3*a+2)
D. #define (4*a*a+3*a+2)f(a)
满分:5 分
4. 设有如下定义,则对data中的成员a的正确引用是( ) struct sk {int a;float b;}data,*p= data;
A. (*p).data.a
B. (*p).a
C. p- data.a
D. p.data.a
满分:5 分
5. 有定义:int x,*p= x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”, x);
满分:5 分
6. 以下程序有语法错误,有关错误原因的正确说法是 ( ) main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
满分:5 分
7. 下面程序的运行结果是( ) #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 满分:5 分
8. 以下能对一维数组a进行正确初始化的语句是( )
A. int a[10]=(0,0,0,0,0)
B. int a[10]={}
C. int a[]={0};
D. int a[10]={10*1};
满分:5 分
9. 若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组中的全部元素的值
D. 数组元素的个数
满分:5 分
10. 若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为( )
A. 7
B. 8
C. 9
D. 10
满分:5 分
电子科大《C语言》在线作业2
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 25 分。)
V
1. 在定义函数时,函数的存储类型可以( )
A. 是static
B. 是auto
C. 是register
D. 是extern
E. 省略
满分:5 分
2. 下列符号中可以用作自定义函数名的是( )
A. int
B. go_to
C. INT
D. Getchar
E. typedef
满分:5 分
3. 有定义:int a[5][4],*p=a[0];,则能正确引用a[2][3]元素地址的有( )
A. a[2]+3
B. *((p+2)+3)
C. *(p[2]+3)
D. *(a+2)+3
E. p+2*4+3
满分:5 分
4. 在函数调用过程中,下列说法正确的是( )
A. 形式参数和实在参数各占一个独立的存储单元
B. 形式参数和实在参数存储空间都是在函数调用时分配的
C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变
D. 函数调用结束时,临时存储区被撤消
E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
满分:5 分
5. 在下面C语言的函数说明语句中,正确的是( )
A. int fun(int , int);
B. int fun(int x,y);
C. int fun(x,y);
D. int fun(int x; int y);
E. int fun(int x,int y);
满分:5 分
电子科大《C语言》在线作业2
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 25 分。)
V
1. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。
A. 错误
B. 正确
满分:5 分
2. continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
满分:5 分
3. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。
A. 错误
B. 正确
满分:5 分
4. C语言采用解释方式将源程序转换为二进制的目标代码。
A. 错误
B. 正确
满分:5 分
5. 若有定义:long int j, *p;,则操作j=p;是合法操作。
A. 错误
B. 正确
满分:5 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 13春电子科大《C语言》在线作业3
下一篇 : 13春电子科大《C语言(专科)》在线作业2