|
东师17春C程序设计在线作业1
一、单选题:【20道,总分:60分】东师在线作业为随机作业,请联系QQ515224986代做
1.下面程序 main( ) { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); }运行的结果是( ) (满分:3)
A. 2ba56
B. 6521
C. 6
D. 62
2.设有说明 int(*ptr)( );其中标识符ptr是( ) (满分:3)
A. 是一个指向整型变量的指针
B. 它是一个指向函数值是int的函数指针
C. 是一个函数名
D. 定义不合法
3.以下程序:main( ) { char c;int i;for(i=65;i<68;i++){ c=i+32;switch(c){ case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,");default: printf("end");} }}的输出结果为( ) (满分:3)
A. a,ok,end
B. a,ok,endend
C. a,ok,end,end
D. a,ok,ok
4.以下程序 #define P 3 #define F(x) P*x*x main( ) { printf("%d\n",F(3+5)); } 的输出结果是( ) (满分:3)
A. 192
B. 29
C. 25
D. 编译出错
5.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ( ) (满分:3)
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
6.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是( ) (满分:3)
A. 552
B. 144
C. 264
D. -264
7.以下程序: main( ) { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); } 的输出结果是( ) (满分:3)
A. 5
B. 4
C. 6
D. 不确定
8.若程序中定义了以下函数 double myadd(double a,double B) { return(a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( ) (满分:3)
A. double myadd(double a,B) ;
B. double myadd(double,double);
C. double myadd(double b,double A) ;
D. double myadd(double x,double y);
9.下列程序把数组元素中的最大值放入a[0]中, main( ){ int a[10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *a=*p; printf(“%d\n”,*a);} 则在if语句中的条件表达式应该是( ) (满分:3)
A. p>a
B. *p>a[0]
C. *p>*a[0]
D. *p[0]>*a[0]
10.定义由n个指向整型数据的指针组成的数组p,其正确的方式为( ) (满分:3)
A. int p;
B. int(*p)[n];
C. int *p[n];
D. int(*p)( );
11.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是( ) (满分:3)
A. int(*a)[3]
B. int *a[2]
C. int *a[3]
D. 以上写法都不对
12.在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是( ) (满分:3)
A. 1
B. 3
C. 5
D. 6
13.在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是( ) (满分:3)
A. 1
B. 3
C. 5
D. 6
14.有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是( ) (满分:3)
A. 3
B. 4
C. 5
D. 有语法错
15.下列程序:main( ){ int a=7,b=5; printf("%d\n",b=b/a);}的输出结果是( ) (满分:3)
A. 5
B. 1
C. 0
D. 不确定值
16.以下程序段: ? char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出结果是( ) (满分:3)
A. 15
B. 14
C. 7
D. 6
17.以下程序运行后, int func(char *str) { int num=0; while(*(str+num)!='\0') num++; return(num); } main( ) { char str[10],*p=str; gets(p); printf("%d\n",func(p)); }如果从键盘上输入ABCDE,则输出结果为( ) (满分:3)
A. 8
B. 7
C. 6
D. 5
18.文件存贮在( ) (满分:3)
A. 内存
B. 外存
C. 寄存器
D. CPU
19.设有数组定义:char array[]=”China”; 则数组所占的空间是( ) (满分:3)
A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节
20.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( ) (满分:3)
A. p+1
B.
C. a+1
D. a++
E. ++p
二、判断题:【20道,总分:40分】
1.C语言规定:在一个源程序中,main函数的位置必须在最开始。 (满分:2)
A. 错误
B. 正确
2.常量的定义要通过#ifndef宏指令来实现。 (满分:2)
A. 错误
B. 正确
3.C语言中有些不同类型的变量可以在一个表达式中运算。 (满分:2)
A. 错误
B. 正确
4.函数调用可以通过语句的形式也可以通过表达式的形式。 (满分:2)
A. 错误
B. 正确
5.不允许对二维数组的部分元素赋初值。 (满分:2)
A. 错误
B. 正确
6.若程序中使用了strcpy函数,则必须包含头文件string.h。 (满分:2)
A. 错误
B. 正确
7.C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。 (满分:2)
A. 错误
B. 正确
8.44.while之后的表达式必须是逻辑表达式。 (满分:2)
A. 错误
B. 正确
9.若有定义:char *p(char a[10]);则p是函数名。 (满分:2)
A. 错误
B. 正确
10.结构良好的C程序可由顺序、指针和函数三种基本结构组成的。 (满分:2)
A. 错误
B. 正确
11.strcmp用来比较两个字符串的大小。 (满分:2)
A. 错误
B. 正确
12.C语言中的文件都是用ASCII码进行存贮的。 (满分:2)
A. 错误
B. 正确
13.‘a’和“a”是一样的。 (满分:2)
A. 错误
B. 正确
14.使用if语句时,一定要有else语句与它配对。 (满分:2)
A. 错误
B. 正确
15.Continue语句的作用是继续程序中的下一个循环。 (满分:2)
A. 错误
B. 正确
16.C语言中数据类型只有整型、实型和字符型。 (满分:2)
A. 错误
B. 正确
17.函数的形参可以是表达式。 (满分:2)
A. 错误
B. 正确
18.指针是一种变量,该变量用来存放某个变量的地址值。 (满分:2)
A. 错误
B. 正确
19.任何数组在使用前必须先定义。 (满分:2)
A. 错误
B. 正确
20.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 (满分:2)
A. 错误
B. 正确
本内容由www.openhelp100.com整理发布
|
|