中国石油大学华东现代远程教育C语言

更新时间:2024-04-27 09:07:03 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

自测1

试 题

1.第1题 单选题 已知小写字母的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 您的答案:B 题目分数:5 此题得分:5.0 批注:

2.第2题 单选题 下述语句的输出为 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 您的答案:D 题目分数:5 此题得分:5.0 批注:

3.第3题 单选题 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是

A、7

B、8 C、9

D、10

标准答案:C 您的答案:C 题目分数:5 此题得分:5.0 批注:

4.第4题 单选题 假定x和y为double型,则表达式x=2,y=x+3/2的值是

A、3.500000 B、3

C、2.000000 D、3.000000

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

5.第5题 单选题 若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为

A、1.4

B、1 C、2.0

D、2

标准答案:B

您的答案:B 题目分数:5 此题得分:5.0 批注:

6.第6题 单选题 执行下面程序: main() {

int x=1,y=1,z=1; x=x++ +y++ +z++;

printf(\}

输出的结果为

A、4,3,2

B、3,3,2 C、3,3,3

D、3,2,2

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

7.第7题 单选题 void main() {

int a=5, b=8;

printf(“a=%d b=%d\\n”, a,b); a=a+b; b=a-b; a=a-b;

printf(“a=%d b=%d\\n”, a,b) ; }

输出的结果为

A、a=5 b=8

a=8,b=5

B、a=5 b=8

a=5,b=8 C、a=8 b=5

a=8,b=5 D、a=5 b=8

a=8,b=8

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

8.第8题 单选题 执行int j,i=1; j=-i++; 后j的值是:

A、-1

B、-2 C、1

D、2

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

9.第9题 单选题 以下程序的输出结果是 main() {

int a=3;

printf(“%d\\n”,a+(a-=a*a)); }

A、-6 B、12

C、0

D、-12

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

10.第10题 单选题 以下程序的输出结果是 main() {

int a=5,b=4,c=6,d;

printf(“%d\\n”,d=a>b?(a>c?a:c):(b)); }

A、5 B、4

C、6

D、不确定

标准答案:C 您的答案:C 题目分数:5 此题得分:5.0 批注:

11.第11题 单选题 以下程序的输出结果是 main() {

int a=0,i; for(i=1;i<5;i++) {

switch(i) {

case 0: case 3:a+=2; case 1:

case 2: a+=3; default: a+=5; } }

printf(“%d\\n”,a); }

A、31

B、13 C、10

D、20

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

12.第12题 单选题 有如下程序: main() {

int x=1,a=0,b=0; switch(x) {

case 0:b++; case 1:a++; case 2:a++;b++; }

printf(“a=%d,b=%d\\n”,a,b); }

该程序的输出结果是

A、a=2 b=1 B、a=1 b=1

C、a=1 b=0

D、a=2 b=2

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

13.第13题 单选题 以下四个选项中不能看作一条语句的是

A、{; } B、a=0,b=0,c=0;

C、if(a>0)

D、if(b==0)m=1;n=2;

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

14.第14题 单选题 结构化程序设计方法中有三种基本控制结构,以下不正确的是

A、顺序结构

B、选择结构 C、循环结构

D、数组结构

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

15.第15题 单选题 C语言提供的合法关键字是

A、swicth

B、cha

C、Case D、default

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

16.第16题 单选题 以下四个选项中,属于实型常量的是

A、0x12

B、-12345e-3 C、1e0.5

D、e-5

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

17.第17题 单选题 以下选项中合法的用户标识是

A、long

B、_2Test

C、3Dmax D、A.dat

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

18.第18题 单选题 在C语言中,字符型数据在内存中的存储形式是

A、原码

B、补码 C、反码

D、ASCII码

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

19.第19题 单选题 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是

A、a>=10 or a<=0 B、a>=10 || a<=0

C、a>=10 && a<=0 D、a>=10 | a<=0

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

20.第20题 单选题 以下选项中,与k=n++完全等价的表达式是

A、k=n,n=n+1

B、n=n+1,k=n C、k=++n

D、k+=n+1

标准答案:A

您的答案:A 题目分数:5 此题得分:5.0 批注:

试卷总得分:100.0 试卷总批注:

自测2

试 题

1.第1题 单选题 以下程序的输出结果是( )。 main() {

int x=8; for(;x>0;x--) if(x%3==0) {

printf(“%d”,--x); continue; } }

A、74

B、52

C、963 D、852

标准答案:B 您的答案:B 题目分数:5

此题得分:5.0 批注:

2.第2题 单选题 当对两个字符串进行比较时,应该使用的函数是( )。

A、strcat

B、strcmp C、strcpy

D、strlen

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

3.第3题 单选题 以下程序段的输出结果是( )。 int m=10; while(m>7) { m--;

printf(“%d\\n”,m); }

A、9

8 7 B、10 9

8 7 C、9 8

7 6

D、10

9 8

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

4.第4题 单选题 已定义以下函数 fun(int *p) { return *p; }

该函数的返回值是( )。

A、不确定的值

B、形参p中存放的值

C、形参p所指存储单元中的值

D、形参p的地址值

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

5.第5题 单选题 对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )。

A、***** B、******

C、******* D、无限循环

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0

批注:

6.第6题 单选题 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( )。

A、s=a+b;

B、s=a+c; C、s=s+c;

D、s=b+c;

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

7.第7题 单选题 若有以下定义:char s[20]= “programming”,*ps=s;则不能代表字符g的表达式是:( )。

A、ps+3 B、s[3]

C、ps[3] D、ps+=3,*ps

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

8.第8题 单选题 从变量的作用域来分,可分为全局变量和局部变量,形参是( )。

A、局部变量

B、全局变量 C、静态变量

D、动态变量

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

9.第9题 单选题 在“while(!a)”中,其中“!a”与表达式( )等价。

A、a= =0 B、a= =1

C、a!=1

D、a!=0

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

10.第10题 单选题 以下不能正确定义二维数组的选项是( )。

A、int a[2][2]={{1},{2}}

B、int a[][2]={l,2,3,4} C、int a[2][2]={{l},2,3}

D、int a[2][]={{1,2},{3,4}}

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

11.第11题 单选题 判断字符串的长度,应该使用的函数是( )。

A、strcat

B、strcmp

C、strcpy D、strlen

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

12.第12题 单选题 若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。

A、a是个数组指针

B、数组名a表示数组的首地址 C、数组名a与a[0]等价

D、a和p都指向同一个存储单元

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

13.第13题 单选题 以下选项中不能正确赋值的是( )。

A、char b[]={′H′,′e′,′l′,′l′,′o′,′!′};

B、char b[10];b=\!\;

C、char b[10]= \!\; D、char *str=\!\;

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

14.第14题 单选题 下列数组定义及赋值不正确的是( )。

A、int a[10]={0,1,2,3,4,5,6,7,8,9};

B、int a[ ]={0,1,2,3,4,5,6,7,8,9}; C、int a[2][5]= {0,1,2,3,4,5,6,7,8,9};

D、int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

15.第15题 单选题 C语言中,函数返回值的类型是由( )。

A、return语句中的表达式类型决定 B、调用函数的主调函数类型决定

C、调用函数时的临时类型决定 D、定义函数时所指定的函数类型决定

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

16.第16题 单选题 用数组名作为函数调用时的实参,则实际传递给形参的是( )。

A、数组的第一个元素值

B、数组中全部元素值 C、数组的首地址

D、数组的元素个数

标准答案:C

您的答案:C 题目分数:5 此题得分:5.0 批注:

17.第17题 单选题 已知 int i=1;执行语句while(i++<4)后,变量i的值为( )。

A、3

B、4 C、5

D、6

标准答案:C 您的答案:C 题目分数:5 此题得分:5.0 批注:

18.第18题 单选题 初始化多维数组的语句中,可以默认的是( )。

A、最后一个下标界 B、第1个下标界

C、第2个下标界 D、以上都不对

标准答案:B 您的答案:B 题目分数:5 此题得分:5.0 批注:

19.第19题 单选题 以下程序中,while循环的循环次数是( )。

A、1

B、10

C、6

D、死循环,不能确定次数

标准答案:D 您的答案:D 题目分数:5 此题得分:5.0 批注:

20.第20题 单选题 设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。

A、5 11

B、1 9

C、5 9 D、有错误

标准答案:A 您的答案:A 题目分数:5 此题得分:5.0 批注:

试卷总得分:100.0 试卷总批注:

自测3

试 题

1.第1题 单选题 若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为

A、3

B、2

C、1 D、0

标准答案:D 您的答案:D 题目分数:2 此题得分:2.0 批注:

2.第2题 单选题 若i为整型变量,则以下循环的次数是

A、无限次

B、0次 C、1次

D、2次

标准答案:B 您的答案:B 题目分数:2 此题得分:2.0 批注:

3.第3题 单选题 表示x<=0或x>=1的正确的表达式是

A、x>=1||x<=0

B、x>1 || x<=0

C、x>=1 or x<=0 D、x>=1 || x<0

E、

标准答案:A 您的答案:A 题目分数:3

此题得分:3.0 批注:

4.第4题 单选题 用8位无符号二进制数能表示的最大十进制数为

A、127

B、128 C、255

D、256

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

5.第5题 单选题 下列描述中不正确的是

A、字符型数组中可以存放字符串

B、可以对字符型数组进行整体输入、输出

C、可以对整型数组进行整体输入、输出

D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

6.第6题 单选题 对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是

A、99, b

B、c, 98 C、99, 98

D、c, b

标准答案:B 您的答案:B 题目分数:2 此题得分:2.0 批注:

7.第7题 单选题 若t为double类型,表达式t=1,t+5,t++的值是

A、1 B、6.0

C、2.0

D、1.0

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

8.第8题 单选题 在一个C程序中

A、main函数必须出现在所有函数之前

B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后

D、main函数必须出现在固定位置

标准答案:B 您的答案:B 题目分数:2 此题得分:2.0 批注:

9.第9题 单选题 以下语句中无限循环语句是

A、for(;2&5;)

B、while(1,2,3)

C、while(‘\\0’) D、for(;’\\0’;)

标准答案:B 您的答案:B 题目分数:61 此题得分:61.0 批注:

10.第10题 单选题 结束while(表达式)循环的条件是

A、当表达式的值为0时

B、当表达式的值不为0时 C、当表达式的值为1时

D、当表达式的值非0时

标准答案:B 您的答案:B 题目分数:2 此题得分:2.0 批注:

11.第11题 单选题 以下运算符中优先级最高的是

A、&&

B、>=

C、+ D、=

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

12.第12题 单选题 下列程序段的输出结果是 x=9; while(x>7)

{printf(“*”);x--;}

A、****

B、*** C、**

D、*

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

13.第13题 单选题 下面不是C语言基本数据类型的是

A、指针类型 B、整型

C、无符号长整型 D、单精度型

标准答案:A 您的答案:A 题目分数:2 此题得分:2.0 批注:

14.第14题 单选题 若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是

A、20

B、45 C、100

D、表达式不合法

标准答案:B 您的答案:B 题目分数:2 此题得分:2.0 批注:

15.第15题 单选题 以下对二维数组a的正确说明是

A、int a[3][] B、float a(3,4)

C、double a[1][4]

D、float a(3)(4)

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

16.第16题 单选题 在下列描述中,正确的一条是

A、if(表达式)语句中,表达式的类型只限于逻辑表达式

B、语句“goto 12;”是合法的 C、for(;;)语句相当于while(1)语句

D、break语句可用于程序的任何地方,以终止程序的执行

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

17.第17题 单选题 设有int x=11;则表达式(x++*1/3)的值是

A、3

B、4

C、11 D、12

标准答案:A 您的答案:A 题目分数:2 此题得分:2.0 批注:

18.第18题 单选题 结构化程序设计的三种基本结构是

A、顺序结构、选择结构、循环结构

B、if、switch、break C、for、while、do-while

D、if、for、continue

标准答案:A 您的答案:A 题目分数:2 此题得分:2.0 批注:

19.第19题 单选题 设有定义:int x=0,y=1,z=1;则运行表达式:x=y++>z--后,x,y,z的值分别是

A、1,1,1

B、1,2,0

C、0,1,1 D、0,2,0

标准答案:D 您的答案:D 题目分数:2 此题得分:2.0

批注:

20.第20题 单选题 以下合法的字符常量是

A、‘\\084’

B、‘ab’ C、‘\\x43’

D、“\\0”

标准答案:C 您的答案:C 题目分数:2 此题得分:2.0 批注:

试卷总得分:100.0 试卷总批注:

自测4

试 题

1.第1题 单选题 不是给数组的第一个元素赋值的语句是

A、int a[2]={1};

B、int a[2]={1*2};

C、int a[2];scanf (“%d”,a); D、a[1]=1;

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

2.第2题 单选题 下面有关for循环的正确描述是

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式 C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

3.第3题 单选题 C语言中变量的指针指的是:

A、变量类型 B、变量值

C、变量值 D、变量地址

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

4.第4题 单选题 若有如下语句: int *p1,*p2; 则其中int所指的是

A、p1的类型

B、*p1和*p2的类型

C、p2的类型

D、p1和p2所能指向变量的类型

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

5.第5题 单选题 程序段如下 int k=0; while(k++<=2); printf(\则执行结果是last=

A、2

B、3

C、4 D、无结果

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

6.第6题 单选题 设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);

A、3 2 B、4 2

C、2 2

D、2 3

标准答案:A 您的答案: 题目分数:5 此题得分:0.0 批注:

7.第7题 单选题 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是

A、地址传递

B、由实参传给形参,再由形参返回实参 C、值传递

D、传递方式由用户指定

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

8.第8题 单选题 下列说法正确的是

A、main函数必须放在C程序的开头 B、main函数必须放在C程序的最后

C、main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D、main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

9.第9题 单选题 判断字符串s1是否大于字符串s2,应当使用

A、if(s1>s2)

B、if(strcmp(s1,s2)) C、if(strcmp(s2,s1)>0)

D、if(strcmp(s1,s2)>0)

标准答案:D

您的答案: 题目分数:5 此题得分:0.0 批注:

10.第10题 单选题 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:

A、strcpy(str1,str2);

B、strcpy(str1, “China”); C、strcat(str1,“China”)

D、strcat(“Beijing”,str2);

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

11.第11题 单选题 已知char b[5],*p=b; ,则正确的赋值语句是

A、b=“abcd”; B、*b=“abcd”;

C、p=“abcd”; D、*p=“abcd”;

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

12.第12题 单选题 若有定义:int a[5];则a数组中首元素的地址可以表示为

A、&a

B、a+1

C、a

D、&a[1]

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

13.第13题 单选题 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是

A、(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

B、(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)

C、(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D、(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

标准答案:B 您的答案: 题目分数:5 此题得分:0.0 批注:

14.第14题 单选题 若有说明语句:char c= ‘\\64’ ; 则变量C包含:

A、1个字符 B、2个字符

C、3个字符

D、说明不合法,C值不确定

标准答案:A 您的答案: 题目分数:5 此题得分:0.0 批注:

15.第15题 单选题 C语言中,运算对象必须是整型数的运算符是

A、%

B、\\ C、% 和 \\

D、**

标准答案:A 您的答案: 题目分数:5 此题得分:0.0 批注:

16.第16题 单选题 下面程序段的运行结果是char a[7]=”abcdef”; char b[4]=”ABC”; strcpy(a,b); printf(“%c”,a[5]);

A、空格 B、\\0

C、e D、f

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

17.第17题 单选题 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是

A、元素a[3]的地址

B、元素a[3]的值 C、元素a[4]的地址

D、元素a[4]的值

标准答案:B 您的答案:

题目分数:5 此题得分:0.0 批注:

18.第18题 单选题 在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:

A、整型 实型 字符型

B、整型 数组 指针 C、数组 结构体 共用体

D、指针 逻辑型 空类型

标准答案:A 您的答案: 题目分数:5 此题得分:0.0 批注:

19.第19题 单选题 若二维数组a有m列,则a[I][j]元素前的数组元素个数为:

A、j*m+i B、i*m+j

C、i*m+j-113 D、i*m+j+1

标准答案:D 您的答案: 题目分数:5 此题得分:0.0 批注:

20.第20题 单选题 在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是

A、3

B、4 C、0

D、2

标准答案:C 您的答案: 题目分数:5 此题得分:0.0 批注:

试卷总得分:0.0 试卷总批注:

本文来源:https://www.bwwdw.com/article/qxyg.html

Top