天大17春《C语言程序设计》在线作业一二答案
天大17春《C语言程序设计》在线作业一一、单选题:
1.正确的C语言整型常数是( )。 (满分:2.5)
A. 1010B
B. 0368
C. 0Xffa
D. x2a2
2.长度为5的字符数组是( )。 (满分:2.5)
A. char a[]={'h'
'a'
'b'
'c'
'd'};
B. char b[]= {'h'
'a'
'b'
'c'
'd'
'\0'};
C. char c= {'h'
'a'
'b'
'c'
'd'};
D. char d={'h'
'a'
'b'
'c'
'd'
'\0'}
3.若变量c为char类型,能正确判断出c为小写字母的表达式是( )。 (满分:2.5)
A. ’a’<=c<=’z’
B.(c>=’a’)( )(c<=’z’)
C.(‘a’<=c) and(‘z’>=c)
D.(c>=’a’) &&(c<=’z’)
4.正确的输入语句是( )。 (满分:2.5)
A. scanf(“a=b=%d”
&a
&b);
B. scanf(“%d
%d”
&a
&b);
C. scanf(“%c”
c);
D. scanf(“% f%d\n”
&f);
5.一个C语言程序是由( )构成。 (满分:2.5)
A. 语句
B. 行号
C. 数据
D. 函数
6.若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是( )。 (满分:2.5)
A. 2.0
B. 2.25
C. 2.1
D. 1.5
7.表达式:10!=9的值是( )。 (满分:2.5)
A. true
B. false
C. 0
D. 1
8.设int a={1,4,7},*p=&a, 则*p的值是( )。 (满分:2.5)
A. &a
B. 4
C. 7
D. 1
9.下列标识符中错误的是( )。 (满分:2.5)
A. x1y
B. 123
C. 2ab
D. ab
10.设char *aa={""abcd"",""ABCD""};则以下说法中正确的是( )。 (满分:2.5)
A. aa数组元素的值分别是""abcd""和""ABCD""
B. aa是指向含有两个数组元素的字符型数组的指针
C. aa数组的两个元素分别是含有4个字符的一维字符数组的首地
D. aa数组的两个元素分别存放了字符'a'和'A'的地址
11.不具有赋值功能的语句是( )。 (满分:2.5)
A. a*=b
B. x=1
C. a+b
D. a++
12.c语言中int型数-8在内存中的存储形式为( )。 (满分:2.5)
A. 1111111111111000
B. 1000000000001000
C. 0000000000001000
D. 1111111111110111
13.设int x=3,y=4,z=5;则值为0的表达式是( )。 (满分:2.5)
A. x>y++
B. x<=++y
C. x!=y+z>y-z
D. y%z>=y-z
14.可以将变量u、s中的最大值赋给变量t的选项是( )。 (满分:2.5)
A. if(u>s)t=u;t=s;
B. t=u;if(t>s)t=s;
C. if(u>s)t=s;else t=u;
D. t=s;if(u>t)t=u;
15.下列描述中不正确的是( )。 (满分:2.5)
A. 字符型数组可以存放字符串
B. 字符型数组可以整体输入、输出
C. 整型数组可以整体输入、输出
D. 不能在赋值语句中对字符型数组进行整体赋值
16.以下对二维数组a进行正确初始化的是( )。 (满分:2.5)
A. int a={{1,2},{3,4},{5,6}};
B. int a[ ]={1,2,3,4,5,6};
C. int a[ ]={1,2,3,4,5,6};
D. int a[ ]={{1,2},{3,4}};
17.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。 (满分:2.5)
A. 3
3
2
B. 3
2
2
C. 3
2
3
D. 2
3
2
18.不是C语言实型常量的是( )。 (满分:2.5)
A. 55.0
B. 0.0
C. 55.5
D. 55e2.5
19.设a、b均为整型变量,下列表达式中不是赋值表达式的是( )。 (满分:2.5)
A. a=b+3
b+5
--b
B. A=4*5;
C. a=++a-b
D. a=b=5
20.定义含3个元素的指针数组a的语句格式为( )。 (满分:2.5)
A. <类型标识符>(*a)
B. <类型标识符> *a
C. <类型标识符> *a
D. <类型标识符> *a(3)
21.设int i;int x={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x);的输出结果是( )。 (满分:2.5)
A. 159
B. 147
C. 357
D. 369
22.已知:int x;int y; 下列( )是合法的。 (满分:2.5)
A. &x
B. &(x+3)
C. &5
D. &y
23.设int n=2;则while(n--);printf(“%d”,n);的执行结果是( )。 (满分:2.5)
A. 2
B. 1
C. -1
D. 0
24.C语言中以追加方式打开一个文件应选择的参数是( )。 (满分:2.5)
A. “r”
B. “w”
C. “rb”
D. “a”
25.设整型变量a为5,使b不为2的表达式是( )。 (满分:2.5)
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>3?2
26.合法的字符型常数是( )。 (满分:2.5)
1
27.下列常数中,错误的八进制常数是( )。 (满分:2.5)
A. A'
B. "A"
C. 65
D. A
28.以下选项中不能使指针正确指向字符串的是( )。 (满分:2.5)
A. 018
B. 016
C. 017
D. 0257
29.设int x=1,y=1;表达式(!x++ ( ) y--)的值是( )。 (满分:2.5)
A. char*ch;*ch=“hello”
B. char*ch=“hello”
C. char*ch=“hello”;ch=“bye”
D. char*ch”;ch=“hello”
30.字符串“xyzw”在内存中占用的字节数是( )。 (满分:2.5)
A. 0
B. 1
C. 2
D. -1
31.关于x≥y≥z的正确C语言表达式是( )。 (满分:2.5)
A. 6
B. 5
C. 4
D. 3
32.设double a,*p=a;int i=5; 则对数组元素错误的引用是( )。 (满分:2.5)
A.(x>=y)&&(y>=z)
B.(x>=y) AND(y>=z)
C.(x>=y>=z)
D.(x>=z)&(y>=z)
33.下列数组定义语句中错误的是( )。 (满分:2.5)
A. *a
B. a
C. *(p+i)
D. p
34.实型数组中每个元素的类型是( )。 (满分:2.5)
A. char x;
B. char y[]={'h'
'e'
'l'
'l'
'o'};
C. int x={12
13
14
15};
D. int y[];
35.下列常量中不合法的是( )。 (满分:2.5)
A. 实型
B. 整型
C. 任何类型
D. 整型或实型
36.设int a[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是( )。 (满分:2.5)
A. 2e32.6
B. 0.2e-5
C. “basic”
D. 0x4b00
37.下列函数中不能用于对文件进行输入输出操作的是( )。 (满分:2.5)
A. *(a+2)
B. a
C. p+2
D. a+3
38.定义结构体的关键字是( )。 (满分:2.5)
A. fscanf( )
B. printf( )
C. fgetc( )
D. fputs( )
39.正确的用户标识符是( )。 (满分:2.5)
A. union
B. enum
C. struct
D. typedef
40.下列标识符中错误的是( )。 (满分:2.5)
A. void
B. c5b8
C. for
D. 3a
《C语言程序设计》在线作业二
一、单选题:
1.函数调用:fun(a+b,a+c,25) 中的参数个数是( ). (满分:2.5)
A. 3
B. 4
C. 5
D. 6
2.已知函数原型声明为:char *www(char a, charb);该函数的类型为( )( )。 (满分: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;该数组行下标的范围是( )( )。 (满分: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;for(i=0;i<5;i++)scanf(“%d”,&a);若要使数组元素的值分别为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. #definePI=3.14159
B. include “stdio.h”
C. define M 3
D. #definePI 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={2,4,6,8,10},*p=a;, 则a的值是( )。 (满分: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;,函数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{intno;char name;int age;}x={12,"zhao",20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是( )。 (满分:2.5)
A. 12zhao
B. 20zhao
C. zhao 20
D. noname
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. intfloat doublelogical
B. intdoublefloat char
C. intdate float char
D. intdoublefloat string
36.与算术运算符'*'和'/'同一级别的运算符是( )。 (满分:2.5)
A. !
B. +
C. %
D. <
37.设int a={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
页:
[1]