|
《C语言程序设计》在线作业二
答案请
一、单选题:
1.函数调用:fun(a+b,a+c,25) 中的参数个数是( ). (满分:2.5)
A. 3
B. 4
C. 5
D. 6
2.已知函数原型声明为:char *www(char a, char b);该函数的类型为( )( )。 (满分:2.5)
A. 指向字符型的指针
B. 字符型
C. 整型
D. 指向整型的指针
3.设int a=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d 的值是( ). (满分:2.5)
A. -1
B. 3
C. 4
D. 7
4.能正确表示a和b同时为负的表达式是( )。 (满分:2.5)
A. a*b>0
B. a+b<0
C. a<0( )b<0
D. a<0&&b<0
5.对于for(s=2;;s++)可以理解为( )。 (满分:2.5)
A. for(s=2;0 ;s++)
B. for(s=2;1 ;s++)
C. for(s=2;s<2 ;s++)
D. for(s=2;s>2;s++)
6.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;后,a,b的值为 。 (满分:2.5)
A. 1和1
B. 0和0
C. 4和2
D. 0和2
7.以下叙述中正确的是 ( )( )。 (满分:2.5)
A. 同一个函数中可以使用相同名字的变量
B. 在所有函数之外定义的变量为全局变量
C. 在main( )函数体内定义的变量为全局变量
D. 形式参数可以是表达式
8.执行printf(“%-4d%c”,85,'A');后的结果是( )(每个□代表一个空格)。 (满分:2.5)
A. 85A
B. 85□□A
C. □□85A
D. □□85□□A
9.以下不能做为用户标识符的是( )。 (满分:2.5)
A. switch
B. abcd
C. Sum
D. p01
10.已知数组float b[3][2];该数组行下标的范围是( )( )。 (满分:2.5)
A. 1~3
B. 0~3
C. 1~2
D. 0~2
11.设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是 。 (满分:2.5)
A. k=*p1+*p2;
B. k=*p1*(*p2)
C. p2=k
D. p1=p2
12.判断字符型变量ch是否为大写英文字母的表达式为 。 (满分:2.5)
A. A’<=ch<=‘Z’
B. ch>=‘A’&& ch<=‘Z’
C. ch>‘a’&& ch<=‘z’
D. ch>=‘A’( ) ch<=‘Z’
13.设有定义int a,b;,下列语句正确的是( )。 (满分:2.5)
A. a++b;
B. 6++;
C. a+b=2;
D. a+=b;
14.对于程序片段int i,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);若要使数组元素的值分别为1,2,3,4,5,正确的输入是 ( )( )。 (满分:2.5)
A. 1
2
3
4
5
B. 1 2 3 4 5
C. 12345
D. 1;2;3;4;5
15.下列选项中,书写正确的是 。 (满分:2.5)
A. #define PI=3.14159
B. include “stdio.h”
C. define M 3
D. #define PI 3.14159
16.程序 #includemain( ){int a=11,b=3;printf(“%d\n”, =a/b);}执行后的输出结果是( )。 (满分:2.5)
A. 1
B. 3
C. 11
D. a=3.66666
17.以下叙述中错误的是 。 (满分:2.5)
A. 计算机不能直接执行源程序
B. C语言源程序经编译后生成的.obj文件是二进制文件
C. .obj文件经连接后生成的.exe文件是二进制文件
D. .obj和.exe的二进制文件都可以直接运行
18.设int a[5]={2,4,6,8,10},*p=a;, 则a[p-a+2]的值是( )。 (满分:2.5)
A. 2
B. 4
C. 6
D. 8
19.程序main( ){unsigned int x=0xffff;printf(“%u\n”,x);}运行后的输出结果是 。 (满分:2.5)
A. -1
B. 65535
C. 32767
D. 0xFFFF
20.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 ( )( )。 (满分:2.5)
A. 23
B. 5
C. 25
D. 625
21.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为( )。 (满分:2.5)
A. 1
B. 3
C. 2
D. 4
22.程序void main(void){int n=5;while(n>2){n--; printf(“%d”,n);}}的输出结果是 。 (满分:2.5)
A. 543
B. 432
C. 432
D. 5432
23.设int i=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是( ) 。 (满分:2.5)
A. 11
10
B. 9
10
C. 010
9
D. 10
9
24.设int a=5,b=6;b*=a+1;则b的值为( )。 (满分:2.5)
A. 5
B. 6
C. 31
D. 36
25.要将a和b中的数据进行交换,以下不正确的是( ) (满分:2.5)
A. t=b; b=a; a=t;
B. t=a; a=b; b=t;
C. b=a+b; a=b-a; b=b-a;
D. a=b; t=a; b=t;
26.表达式6!=7的值是( )。 (满分:2.5)
A. 0
B. 1
C. 6
D. true
27.设char s[10];,函数strcpy(s,“abcd”)执行后s中的内容是( )。 (满分:2.5)
A. a
B. s
C. abc
D. abcd
28.在C语言中,运算对象的逻辑值“真”用( )( )表示。 (满分:2.5)
A. false
B. 非0数
C. 0
D. 负数
29.设int类型的数据长度为2字节,则该类型数据的取值范围是( )( )。 (满分:2.5)
A. 0至65536
B. 0至65535
C. -32767至32768
D. -32768至32767
30.在C语言中,说明字符型量使用( ). (满分:2.5)
A. int
B. char
C. float
D. double
31.设int a=1,b=2; 执行语句a=b%4;后,a的值是( ). (满分:2.5)
A. 0.5
B. 1
C. 2
D. 4
32.设有定义struct data{int no;char name[16];int age;}x={12,"zhao",20};,则执行printf(“%d %s\n”,x.no,x.name);输出的结果是( )。 (满分:2.5)
A. 12 zhao
B. 20 zhao
C. zhao 20
D. no name
33.p1,p2 为指向浮点类型的指针变量,下列运算没有意义的是( )( )。 (满分:2.5)
A. *p1-*p2
B. p1++
C. *p1+*p2
D. p1+p2
34.设 char s[]="abcdefg";,函数strlen(s)的值是( )。 (满分:2.5)
A. 7
B. 6
C. a
D. abcdefg
35.C语言的基本数据类型是( ). (满分:2.5)
A. int float double logical
B. int double float char
C. int date float char
D. int double float string
36.与算术运算符'*'和'/'同一级别的运算符是( )。 (满分:2.5)
A. !
B. +
C. %
D. <
37.设int a[6]={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是( ). (满分:2.5)
A. 3
B. 4
C. 5
D. 6
38.对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为( )( )。 (满分:2.5)
A. 8
B. 7
C. 14
D. 18
39.结构化程序的三种基本结构是 ( )( )。 (满分:2.5)
A. 顺序结构,分支结构,循环结构
B. 递归结构,循环结构,转移结构
C. 嵌套结构,循环结构,顺序结构
D. 递归结构,分支结构,顺序结构
40.下列程序的输出结果为 ( )( )。 main( ) { int i=3,b; b=(i--)+(i--); printf(“%d”,b); } (满分:2.5)
A. 6
B. 2
C. 3
D. 4
更多免费学习资料请登录www.openhelp100.com
|
|