奥鹏作业答案 发表于 2015-5-11 20:57:53

电科15春《C语言》在线作业123答案

15春《C语言》在线作业1
试卷总分:100       测试时间:--
单选题


一、单选题(共 20 道试题,共 100 分。)V 1.下面不正确的字符串常量是( )
A. abc'
B. "12'12"
C. "0"
D. ""
      满分:5分
2.若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是( )
A. (*p)max(a,b);
B. *pmax(a,b);
C. (*p)(a,b);
D. *p(a,b);
      满分:5分
3.下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空( ) #include<stdio.h> void convert(char *a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a=【2】; } main() {int number; char str=" "; scanf("%d",&number); convert(str,number);
A. n/10
B. n%10
C. n/10+'0'
D. n%10+'0'
      满分:5分
4.下述程序的输出结果是( ) #include <stdio.h> void main()  {enum team {jone,adam,smith=10,bob=smith+2,liang};  printf("%d,%d",adam,liang);  }
A. 1,13
B. 2,13
C. p->data.a
D. p.data.a
      满分:5分
5.请读程序: #include<stdio.h> #define MUL(x,y) (x)*y main() {int a=3,b=4,c; c=MUL(a++,b++); printf("%d\n",c); } 上面程序的输出结果是( )
A. 12
B. 15
C. 20
D. 16
      满分:5分
6.以下正确的叙述是( )
A. 在C程序中,每行中只能写一条语句
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C. 在C程序中,无论是整数还是实数,都能被准确无误地表示
D. 在C程序中,%是只能用于整数运算的运算符
      满分:5分
7.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
A. extern
B. register
C. auto
D. static
      满分:5分
8.下面程序段的运行结果是 ( ) char c={'a','b','\0','c','\0'}; printf("%s",c);
A. ’a’’b’
B. ab
C. ab c
D. ab□(其中□表示空格)
      满分:5分
9.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空() #include<stdio. h> main() {1ong int num; scanf("%ld",&num); do { if( 【 】) printf("%ld",num); scanf("%ld",&num); }while(!num==0);}
A. num%100/10==3
B. num/100%10==3
C. num%10/10==3
D. num/10%10==3
      满分:5分
10.假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char c={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[])
B. f(int array[])
C. f(int array[])
D. f(int array)
      满分:5分
11.一个C语言程序是由( )
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
      满分:5分
12.以下正确的叙述是( )
A. C语言允许main函数带形参,且形参个数和形参名均可由用户指定
B. C语言允许main函数带形参,形参名只能是argc和argv
C. 当main函数带有形参时,传给形参的值只能从命令行中得到
D. 若有说明:main(int argc,char *argv),则形参argc的值必须大于1
      满分:5分
13.有定义:int x,*p1=&x, *p2;,则能使得p2也指向x的语句是( )
A. *p2=&x;
B. p2=p1;
C. p2=*p1;
D. p2=&p1;
      满分:5分
14.下面程序段的运行结果是( ) char c[]="\t\v\\\0will\n"; printf("%d",strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不确定
      满分:5分
15.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=f1oat(i)
      满分:5分
16.已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( ) void print_value(int *x) { printf(“%d\n”,++*x); }
A. 23
B. 24
C. 25
D. 26
      满分:5分
17.有定义:int x, *p1=&x, **p2=&p1;,则能够表示变量x值的是( )
A. p1
B. p2
C. *p2
D. **p2
      满分:5分
18.以下不正确的说法是( )
A. 实参可以是常量,变量或表达式
B. 形参可以是常量,变量或表达式
C. 实参可以为任意类型
D. 如果形参和实参的类型不一致,以形参类型为准
      满分:5分
19.若有以下说明: int a={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( )
A. *p+6
B. *(p+6)
C. *(p+5)
D. p+5
      满分:5分
20.若有下述程序段,则表达式( )的值为6。 Struct st  {int n;  struct st *next;  }; struct st a={5,&a,6,&a,9,'\0'},*p=a;
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
      满分:5分
页: [1]
查看完整版本: 电科15春《C语言》在线作业123答案

作业辅导、毕业论文、学业辅导,考试辅导资料,请加qq2762169544(微信:2762169544)