1、中国石油大学C语言在线作业参考中国石油大学C语言在线作业参考一、单项选择题 答题要求 :每题只有一个正确的选项。窗体顶端1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是( ) A) 整型 实型 字符型 B) 整型 数组 指针 C) 数组 结构体 共用体 D) 指针 逻辑型 空类型 参考答案: A 收起解析解析:无 窗体底端窗体顶端2(5.0分)在C语言中,十进制数47可等价地表示为( ) A) 2f B) 02f C) 57 D) 057 参考答案: D 收起解析解析:无 窗体底端窗体顶端3(5.0分)执行下面程序: main() int x=1,y=1,z=1; x=x+
2、+y+ +z+; printf(%d, %d , %d,x,+y,z+); 输出的结果为( )A) 4,3,2 B) 3,3,2 C) 3,3,3 D) 3,2,2 参考答案: A 收起解析解析:无窗体底端窗体顶端4(5.0分)在下列描述中,正确的一条是( ) A) if(表达式)语句中,表达式的类型只限于逻辑表达式 B) 语句“goto 12;”是合法的 C) for(;)语句相当于while(1)语句 D) break语句可用于程序的任何地方,以终止程序的执行 参考答案: C 收起解析解析:无 窗体底端窗体顶端5(5.0分)语句: printf(%d,(a=2)&(b=-2);的输出结果是
3、( ) A) 无输出 B) 结果不确定 C) 1 D) 2 参考答案: C 收起解析解析:无 窗体底端窗体顶端6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是( ) A) long B) char C) float D) double 参考答案: D 收起解析解析:无 窗体底端窗体顶端7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) A) 地址传递 B) 由实参传给形参,再由形参返回实参 C) 值传递 D) 传递方式由用户指定 参考答案: C 收起解析解析:无 窗体底端窗体顶端8(5
4、.0分)有以下函数定义: void fun( int n , double x ) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( ) A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun(x , n); D) void fun( 10 , 12.5 ); 参考答案: C 收起解析解析:无 窗体底端窗体顶端9(5.0分)在计算机中,C语言是属于( ) A) 机器语言 B) 高级语言 C) 汇编语言 D) 自然语言 参考答案: B 收起解析解析:无 窗体底端窗体顶端10(5.0分)在微型计算机系统中,存储一个汉
5、字的国标码所需要的字节数是( ) A) 1 B) 2 C) 3 D) 4 参考答案: B 收起解析解析:无 窗体底端窗体顶端11(5.0分)执行int j,i=1; j=-i ; 后j的值是( ) A) -1 B) -2 C) 1 D) 2 参考答案: A 收起解析解析:无 窗体底端窗体顶端12(5.0分)在“while(!a)”中,其中“!a”与表达式( )等价。 A) a= =0 B) a= =1 C) a!=1 D) a!=0 参考答案: D 收起解析解析:无 窗体底端窗体顶端13(5.0分)在执行int a 3=1,2,3,4; 语句后a12的值是( ) A) 3 B) 4 C) 0
6、D) 2 参考答案: C 收起解析解析:无 窗体底端窗体顶端14(5.0分)在C语言中,下列字符常量中合法的是( ) A) 084 B) x43 C) ab D) ”0” 参考答案: B 收起解析解析:无 窗体底端窗体顶端15(5.0分)在一个C程序中( ) A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置 参考答案: B 收起解析解析:无 窗体底端窗体顶端16(5.0分)有如下程序: main() int x=1,a=0,b=0; switch(x) case 0:b+; case
7、1:a+; case 2:a+;b+; printf(“a=%d,b=%dn”,a,b); 该程序的输出结果是( )A) a=2b=1 B) a=1b=1 C) a=1b=0 D) a=2b=2 参考答案: A 收起解析解析:无窗体底端窗体顶端17(5.0分)在C语言中,下列变量名称中合法的是( ) A) 7x B) int C) ELse D) a-b 参考答案: C 收起解析解析:无 窗体底端窗体顶端18(5.0分)在C语言中,逻辑真和逻辑假分别表示为( ) A) 1,1 B) 1,0 C) 0,1 D) 0,0 参考答案: B 收起解析解析:无 窗体底端窗体顶端19(5.0分)在C语言中
8、,字符型数据在内存中的存储形式是( ) A) 原码 B) 补码 C) 反码 D) ASCII码 参考答案: D 收起解析解析:无 窗体底端窗体顶端20(5.0分)在C语言中,数字029是一个( ) A) 八进制数 B) 十进制数 C) 十六进制数 D) 非法数 参考答案: D 收起解析解析:无窗体底端一、单项选择题 答题要求 :每题只有一个正确的选项。窗体顶端1(5.0分)若有说明:char s1=067, s2=1 ; 则变量s1,s2在内存中各占的字节数是( ) A) 1 1 B) 4 1 C) 3 1 D) 1 2 参考答案: A 收起解析解析:无窗体底端窗体顶端2(5.0分)以下关于数
9、组的描述正确的是( ) A) 数组大小固定,但是可以有不同类型的数组元素 B) 数组大小可变,但是所有数组元素的类型必须相同 C) 数组大小固定,所有元素的类型必须相同 D) 数组大小可变,可以有不同类型的数组元素 参考答案: C 收起解析解析:无 窗体底端窗体顶端3(5.0分)以下四个选项中不能看作一条语句的是( ) A) ; B) a=0,b=0,c=0; C) if(a0) D) if(b=0)m=1;n=2; 参考答案: D 收起解析解析:无 窗体底端窗体顶端4(5.0分)以下叙述中不正确的是( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在
10、一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案: D 收起解析解析:无 窗体底端窗体顶端5(5.0分)以下语句中无限循环语句是( ) A) for(;2&5;) B) while(1,2,3) C) while(0) D) for(;0;) 参考答案: B 收起解析解析:无 窗体底端窗体顶端6(5.0分)以下选项中可作为C语言合法整数的是( ) A) 10110B B) 0386 C) x2a2 D) 0Xffa 参考答案: D 收起解析解析:无 窗体底端窗体顶端7(5.0分)以下能正确定义数组并正确赋初值的语句是( ) A) i
11、nt N=5,bNN; B) int a12=1,3; C) int c2= 1,2,3,4; D) int d32=1,2,34; 参考答案: D 收起解析解析:无 窗体底端窗体顶端8(5.0分)用8位无符号二进制数能表示的最大十进制数为( ) A) 127 B) 128 C) 255 D) 246 参考答案: C 收起解析解析:无 窗体底端窗体顶端9(5.0分)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10;Void arrin(int xN) int i=0; while(iscanf(“%d”,_);在下划线处应填入的是( ) A) x+i B)
12、&xi+1 C) x+(i+) D) &x+i 参考答案: C 收起解析解析:无 窗体底端窗体顶端10(5.0分)以下选项中合法的实型常数是( ) A) 5E2.0 B) E-3 C) .2E0 D) 1.3E 参考答案: C 收起解析解析:无 窗体底端窗体顶端11(5.0分)以下选项中非法的表达式是( ) A) (a+2)+ B) i=j=1 C) (char)(65+10) D) x=x-1 参考答案: A 收起解析解析:无 窗体底端窗体顶端12(5.0分)以下选项中,与k=+n完全等价的表达式是( ) A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1
13、 参考答案: B 收起解析解析:无 窗体底端窗体顶端13(5.0分)以下选项中不能正确赋值的是( ) A) char b=H,e,l,l,o,!; B) char b10;b=Hello!; C) char b10= Hello!; D) char *str=Hello!; 参考答案: B 收起解析解析:无 窗体底端窗体顶端14(5.0分)以下非法的赋值语句是( ) A) n=(i=2, i); B) j ; C) (i 1); D) x=j0; 参考答案: C 收起解析解析:无 窗体底端窗体顶端15(5.0分)以下四个选项中,属于实型常量的是( ) A) 0x12 B) -12345e-3
14、C) 1e0.5 D) e-5 参考答案: B 收起解析解析:无 窗体底端窗体顶端16(5.0分)用数组名作为函数调用时的实参,则实际传递给形参的是( ) A) 数组的第一个元素值 B) 数组中全部元素值 C) 数组的首地址 D) 数组的元素个数 参考答案: C 收起解析解析:无 窗体底端窗体顶端17(5.0分)以下关于C语言的不严格的叙述中,错误的说法是( ) A) 在标识符中,大写字母和小些字母的意义相同 B) 有些不同类型的变量可以在一个表达式中运算 C) 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 参考答案: A 收起
15、解析解析:无 窗体底端窗体顶端18(5.0分)以下选项中合法的用户标识是( ) A) long B) _2Test C) 3Dmax D) A.dat 参考答案: B 收起解析解析:无 窗体底端窗体顶端19(5.0分)以下对二维数组a的正确说明是( ) A) int a3 B) float a(3,4) C) double a14 D) float a(3)(4) 参考答案: C 收起解析解析:无 窗体底端窗体顶端20(5.0分)若有说明语句:char c= 64 ; 则变量C包含: A) 1个字符 B) 2个字符 C) 3个字符 D) 说明不合法,C值不确定 参考答案: A 收起解析解析:无
16、窗体底端一、单项选择题 答题要求 :每题只有一个正确的选项。窗体顶端1(5.0分)下述语句的输出为( )int m=-1; printf(“%d,%u,%o”,m,m,m); A) -1,-1,-11 B) -1,32767,-177777 C) -1,32768,177777 D) -1,65535,177777 参考答案: D 收起解析解析:无 窗体底端窗体顶端2(5.0分)已定义c为字符型变量,则下列语句中正确的赋值语句是( ) A) c=66; B) c=66 C) c=66; D) c=B 参考答案: C 收起解析解析:无 窗体底端窗体顶端3(5.0分)下列描述中不正确的是( ) A
17、) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 参考答案: C 收起解析解析:无 窗体底端窗体顶端4(5.0分)已有定义:int x=3,y=4,z=5;则表达式!(x y) z-1&y z/2的值是( ) A) 6 B) 0 C) 2 D) 1 参考答案: D 收起解析解析:无 窗体底端窗体顶端5(5.0分)以下不合法的赋值语句是( ) A) x=(1,y=2); B) +x; C) x=y=15; D) y=int(x); 参考答案: B 收起解析解析:无
18、窗体底端窗体顶端6(5.0分)已定义以下函数fun(int *p) return *p; 该函数的返回值是( ) A) 不确定的值 B) 形参p中存放的值 C) 形参p所指存储单元中的值 D) 形参p的地址值 参考答案: D 收起解析解析:无 窗体底端窗体顶端7(5.0分)已知 int a=4,b=5; ,这执行表达式 a=ab 后,变量a的值为( ) A) 0 B) 1 C) 4 D) 5 参考答案: A 收起解析解析:无 窗体底端窗体顶端8(5.0分)下列循环语句中,不能够正常结束的是( ) A) int i=0;for(;i100)break; C) int i=0,j=0;while(
19、i=j)j ; D) int i=0,j=0;doi =j;i ;j ;while(ij); div= 参考答案: D 收起解析解析:无 窗体底端窗体顶端9(5.0分)下列数组定义及赋值不正确的是( ) A) inta10=0,1,2,3,4,5,6,7,8,9; B) inta =0,1,2,3,4,5,6,7,8,9; C) inta25= 0,1,2,3,4,5,6,7,8,9; D) inta2 = 0,1,2,3,4,5,6,7,8,9; 参考答案: D 收起解析解析:无 窗体底端窗体顶端10(5.0分)以下程序中,while循环的循环次数是( ) A) 1 B) 10 C) 6 D
20、) 死循环,不能确定次数 参考答案: D 收起解析解析:无 窗体底端窗体顶端11(5.0分)已知char ch=A,且表达式:ch=(ch=A&ch=A & ch=Z) ?(ch 32) ::ch的值是( ) A) A B) a C) Z D) 出错 参考答案: B 收起解析解析:无 窗体底端窗体顶端17(5.0分)已知:int a 3=1,2,3,4,5,6,7,8,9,0; 则数组a的第一维的大小是( ) A) 2 B) 3 C) 4 D) 无法确定; 参考答案: C 收起解析解析:无 窗体底端窗体顶端18(5.0分)已知小写字母的ASCII码为97,对于int a=99, b=b; printf(“%c,%d”, a , b);的结果是( ) A) 99, b B) c, 98 C) 99, 98 D) c, b 参考答案: B 收起解析解析:无 窗体底端窗体顶端19(5.0分)下面有关for循环的正确描述是( ) A) for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环体语句,后判断表达式 C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 参考答案: D 收起解析解析:无 窗体底端窗体顶端
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1