C语言程序设计课程作业题库解析_第1页
C语言程序设计课程作业题库解析_第2页
C语言程序设计课程作业题库解析_第3页
C语言程序设计课程作业题库解析_第4页
C语言程序设计课程作业题库解析_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.程序的三种根本构造是()CONTROLForms.HTML:Option.1\s

顺序构造,循环构造,递归构造CONTROLForms.HTML:Option.1\s

顺序构造,循环构造,选择构造CONTROLForms.HTML:Option.1\s

选择构造,循环构造,递归构造CONTROLForms.HTML:Option.1\s

顺序构造,选择构造,递归构造nclude

main(){inta=1,b=10;do{b-=a;a++;}while(b--<0);

此题分值:

4.0

用户得分:

4.0

用户解答:

顺序构造,循环构造,选择构造

标准答案:

顺序构造,循环构造,选择构造

2.假设有定义typedefcharSTRING[255];STRINGs;那么s是CONTROLForms.HTML:Option.1\s

字符指针数组变量CONTROLForms.HTML:Option.1\s

字符指针变量CONTROLForms.HTML:Option.1\s

字符变量CONTROLForms.HTML:Option.1\s

字符数组变量

此题分值:

4.0

用户得分:

4.0

用户解答:

字符数组变量

标准答案:

字符数组变量

3.设整型变量a值为9,那么以下表达式中使b的值不为4的表达式()CONTROLForms.HTML:Option.1\s

b=a/2CONTROLForms.HTML:Option.1\s

b=a%2CONTROLForms.HTML:Option.1\s

b=8-(3,a-5)CONTROLForms.HTML:Option.1\s

b=a>5?4:2

此题分值:

4.0

用户得分:

4.0

用户解答:

b=a%2

标准答案:

b=a%2

4.以下运算符中优先级最低的是()CONTROLForms.HTML:Option.1\s

?:

CONTROLForms.HTML:Option.1\s

&&CONTROLForms.HTML:Option.1\s

+CONTROLForms.HTML:Option.1\s

!=

此题分值:

4.0

用户得分:

4.0

用户解答:

?:

标准答案:

?:

5.假设要求表示a不等于0的关系,错误的表达式是()CONTROLForms.HTML:Option.1\s

a<>0CONTROLForms.HTML:Option.1\s

a!=0CONTROLForms.HTML:Option.1\s

aCONTROLForms.HTML:Option.1\s

a<0||a>0

此题分值:

4.0

用户得分:

4.0

用户解答:

a<>0

标准答案:

a<>0

6.假设希望当A的值为奇数时,表达式的值为“真〞,A的值为偶数时,表达式的值为“假〞。那么以下不能满足要求的表达式是()CONTROLForms.HTML:Option.1\s

A%2==1CONTROLForms.HTML:Option.1\s

!(A%2==0)CONTROLForms.HTML:Option.1\s

!(A%2)CONTROLForms.HTML:Option.1\s

A%2

此题分值:

4.0

用户得分:

4.0

用户解答:

!(A%2)

标准答案:

!(A%2)

7.a为0111,b为0123,a、b、c均为无符号短整型变量,那么语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为()CONTROLForms.HTML:Option.1\s

177666,101,133,32CONTROLForms.HTML:Option.1\s

0177666,0123,0333,032CONTROLForms.HTML:Option.1\s

0177666,0101,0133,032CONTROLForms.HTML:Option.1\s

177666,0123,0133,034

此题分值:

4.0

用户得分:

0.0

用户解答:

0177666,0101,0133,032

标准答案:

177666,101,133,32

8.下面程序的运行结果是()#includemain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);}CONTROLForms.HTML:Option.1\s

3,-1CONTROLForms.HTML:Option.1\s

8,-1CONTROLForms.HTML:Option.1\s

3,0CONTROLForms.HTML:Option.1\s

8,-2

此题分值:

4.0

用户得分:

0.0

用户解答:

8,-1

标准答案:

8,-2

9.对说明语句inta[10]={6,7,8,9,10};的正确理解是()CONTROLForms.HTML:Option.1\s

将5个初值依次a[1]至a[5]CONTROLForms.HTML:Option.1\s

将5个初值依次a[0]至a[4]CONTROLForms.HTML:Option.1\s

将5个初值依次a[5]至a[9]CONTROLForms.HTML:Option.1\s

将5个初值依次a[6]至a[10]

此题分值:

4.0

用户得分:

4.0

用户解答:

将5个初值依次a[0]至a[4]

标准答案:

将5个初值依次a[0]至a[4]

10.以下有关宏替换的表达不正确的选项是()CONTROLForms.HTML:Option.1\s

宏替换不占用运行时间CONTROLForms.HTML:Option.1\s

宏名无类型CONTROLForms.HTML:Option.1\s

宏替换只是字符替换CONTROLForms.HTML:Option.1\s

宏名必须用大写字母表示

此题分值:

4.0

用户得分:

4.0

用户解答:

宏名必须用大写字母表示

标准答案:

宏名必须用大写字母表示

11.假设已定义inta;下面对(1)(2)两个语句(1)int*p=&a;(2)*p=a;的正确解释是()CONTROLForms.HTML:Option.1\s

语句(1)与(2)中的*p含义一样,都表示给指针变量p赋值CONTROLForms.HTML:Option.1\s

(1)与(2)语句的执行结果,都是把变量a的地址赋给指针变量pCONTROLForms.HTML:Option.1\s

(1)在对p进展说明的同时进展初始化,使p指向a(2)将变量a的值赋给指针变量pCONTROLForms.HTML:Option.1\s

(1)在对p进展说明的同时进展初始化,使p指向a(2)将变量a的值赋给*p

此题分值:

4.0

用户得分:

4.0

用户解答:

(1)在对p进展说明的同时进展初始化,使p指向a(2)将变量a的值赋给*p

标准答案:

(1)在对p进展说明的同时进展初始化,使p指向a(2)将变量a的值赋给*p

12.假设有以下定义inta[5]={1,2,3,4,5},*p,i;i=3;p=a;,那么对数组元素地址的正确引用是()CONTROLForms.HTML:Option.1\s

&pCONTROLForms.HTML:Option.1\s

a++CONTROLForms.HTML:Option.1\s

&(p+1)CONTROLForms.HTML:Option.1\s

&p[i]

此题分值:

4.0

用户得分:

0.0

用户解答:

a++

标准答案:

&p[i]

13.函数rewind的作用是()CONTROLForms.HTML:Option.1\s

使位置指针指向文件的末尾CONTROLForms.HTML:Option.1\s

将位置指针指向文件中所要求的特定位置CONTROLForms.HTML:Option.1\s

使位置指针重新返回文件的开头CONTROLForms.HTML:Option.1\s

使位置指针自动移到下一个字符位置

此题分值:

4.0

用户得分:

4.0

用户解答:

使位置指针重新返回文件的开头

标准答案:

使位置指针重新返回文件的开头

14.下面对typedef不正确的表达是CONTROLForms.HTML:Option.1\s

用typedef可以定义各种类型名,但不能用来定义变量CONTROLForms.HTML:Option.1\s

用typedef可以增加新的根本数据类型CONTROLForms.HTML:Option.1\s

用typedef只是将已存在的类型用一个新的标识符表示CONTROLForms.HTML:Option.1\s

使用typedef有利于程序的通用与移植CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

用typedef可以增加新的根本数据类型

标准答案:

用typedef可以增加新的根本数据类型

15.以下表达中不正确的选项是()CONTROLForms.HTML:Option.1\s

预处理命令都必须以#开场CONTROLForms.HTML:Option.1\s

在C程序中但凡以#开场的语句行都是预处理命令行CONTROLForms.HTML:Option.1\s

C程序在执行过程中对预处理命令行进展处理CONTROLForms.HTML:Option.1\s

以下是正确的宏定义#defineIBM_PC

此题分值:

4.0

用户得分:

0.0

用户解答:

以下是正确的宏定义#defineIBM_PC

标准答案:

C程序在执行过程中对预处理命令行进展处理

16.C语言中while与dowhile循环的主要区别是()CONTROLForms.HTML:Option.1\s

do-while的循环至少无条件执行一次CONTROLForms.HTML:Option.1\s

while循环控制条件比do-while的循环控制条件严格CONTROLForms.HTML:Option.1\s

do-while允许从外部转入到循环体内CONTROLForms.HTML:Option.1\s

do-while的循环体不能是复合语句

此题分值:

4.0

用户得分:

4.0

用户解答:

do-while的循环至少无条件执行一次

标准答案:

do-while的循环至少无条件执行一次

17.在C语言中,每个语句与数据定义是用()完毕CONTROLForms.HTML:Option.1\s

句号CONTROLForms.HTML:Option.1\s

逗号CONTROLForms.HTML:Option.1\s

分号CONTROLForms.HTML:Option.1\s

括号

此题分值:

4.0

用户得分:

4.0

用户解答:

分号

标准答案:

分号

18.设以下变量均为int类型,那么值不等于7的表达式是()CONTROLForms.HTML:Option.1\s

x=y=6,x+y,x+1CONTROLForms.HTML:Option.1\s

x=y=6,x+y,y+1CONTROLForms.HTML:Option.1\s

x=6,x+1,y=6,x+yCONTROLForms.HTML:Option.1\s

y=6,y+1,x=y,x+1

此题分值:

4.0

用户得分:

4.0

用户解答:

x=6,x+1,y=6,x+y

标准答案:

x=6,x+1,y=6,x+y

19.在位运算中,操作数每左移2位,相当于()CONTROLForms.HTML:Option.1\s

操作数*2CONTROLForms.HTML:Option.1\s

操作数/2CONTROLForms.HTML:Option.1\s

操作数*4CONTROLForms.HTML:Option.1\s

操作数/4

此题分值:

4.0

用户得分:

0.0

用户解答:

操作数*2

标准答案:

操作数*4

20.设有以下程序:#inlude

main(){int**k,*j,i=100;j=&i;k=&j;printf(“%d〞,**k);}上述程序的输出结果是()CONTROLForms.HTML:Option.1\s

运行错误CONTROLForms.HTML:Option.1\s

100CONTROLForms.HTML:Option.1\s

i的地址CONTROLForms.HTML:Option.1\s

j的地址

此题分值:

4.0

用户得分:

0.0

用户解答:

运行错误

标准答案:

100

21.一下关于宏替换的表达不正确的选项是CONTROLForms.HTML:Option.1\s

宏替换只是字符替换CONTROLForms.HTML:Option.1\s

宏名无类型CONTROLForms.HTML:Option.1\s

宏替换不占用运行时间CONTROLForms.HTML:Option.1\s

宏替换不占用编译时间

此题分值:

4.0

用户得分:

4.0

用户解答:

宏替换不占用编译时间

标准答案:

宏替换不占用编译时间

二判断题1.C语言中的main函数必须位于程序的最前面CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

2.对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

1.假设x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()CONTROLForms.HTML:Option.1\s

scanf('%d%lx,%le',&x,&y,&z)CONTROLForms.HTML:Option.1\s

scanf('%2d*%d%lf',&x,&y,&z)CONTROLForms.HTML:Option.1\s

scanf('%x%*d%o',&x,&y)CONTROLForms.HTML:Option.1\s

scanf('%x%o%6.2f',&x,&y,&z)

此题分值:

4.0

用户得分:

0.0

用户解答:

scanf('%2d*%d%lf',&x,&y,&z)

标准答案:

scanf('%x%o%6.2f',&x,&y,&z)

2.设整型变量a值为9,那么以下表达式中使b的值不为4的表达式()CONTROLForms.HTML:Option.1\s

b=a/2CONTROLForms.HTML:Option.1\s

b=a%2CONTROLForms.HTML:Option.1\s

b=8-(3,a-5)CONTROLForms.HTML:Option.1\s

b=a>5?4:2

此题分值:

4.0

用户得分:

4.0

用户解答:

b=a%2

标准答案:

b=a%2

3.下面对typedef不正确的表达是CONTROLForms.HTML:Option.1\s

用typedef可以定义各种类型名,但不能用来定义变量CONTROLForms.HTML:Option.1\s

用typedef可以增加新的根本数据类型CONTROLForms.HTML:Option.1\s

用typedef只是将已存在的类型用一个新的标识符表示CONTROLForms.HTML:Option.1\s

使用typedef有利于程序的通用与移植CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

用typedef可以增加新的根本数据类型

标准答案:

用typedef可以增加新的根本数据类型

4.假设调用一个函数,且此函数中没有return语句,那么正确的说法是该函数()CONTROLForms.HTML:Option.1\s

返回假设干个系统默认值CONTROLForms.HTML:Option.1\s

返回一个用户所希望的函数值CONTROLForms.HTML:Option.1\s

返回一个不确定的值CONTROLForms.HTML:Option.1\s

没有返回值

此题分值:

4.0

用户得分:

4.0

用户解答:

返回一个不确定的值

标准答案:

返回一个不确定的值

5.以下关于运算符优先顺序的描述中正确的选项是()CONTROLForms.HTML:Option.1\s

关系运算符<算术运算符<赋值运算符<逻辑运算符CONTROLForms.HTML:Option.1\s

逻辑运算符<关系运算符<算术运算符<赋值运算符CONTROLForms.HTML:Option.1\s

赋值运算符<逻辑运算符<关系运算符<算术运算符CONTROLForms.HTML:Option.1\s

算术运算符<关系运算符<赋值运算符<逻辑运算符

此题分值:

4.0

用户得分:

4.0

用户解答:

赋值运算符<逻辑运算符<关系运算符<算术运算符

标准答案:

赋值运算符<逻辑运算符<关系运算符<算术运算符

6.下面哪个表达式的值为4:CONTROLForms.HTML:Option.1\s

11/3CONTROLForms.HTML:Option.1\s

CONTROLForms.HTML:Option.1\s

(float)11/3CONTROLForms.HTML:Option.1\s

(int)(11.0/3+0.5)

此题分值:

4.0

用户得分:

4.0

用户解答:

(int)(11.0/3+0.5)

标准答案:

(int)(11.0/3+0.5)

7.以下不正确的说法为()CONTROLForms.HTML:Option.1\s

在不同函数中可以使用一样名字的变量CONTROLForms.HTML:Option.1\s

形式参数是局部变量CONTROLForms.HTML:Option.1\s

在函数内定义的变量只在本函数范围内有效CONTROLForms.HTML:Option.1\s

在函数内的复合语句中定义的变量在本函数范围内有效

此题分值:

4.0

用户得分:

4.0

用户解答:

在函数内的复合语句中定义的变量在本函数范围内有效

标准答案:

在函数内的复合语句中定义的变量在本函数范围内有效

8.下面程序#include

main(){inty=10;do{y--;}while(--y);printf('%d',y--);}的运行结果是()CONTROLForms.HTML:Option.1\s

1CONTROLForms.HTML:Option.1\s

-1CONTROLForms.HTML:Option.1\s

8CONTROLForms.HTML:Option.1\s

0

此题分值:

4.0

用户得分:

4.0

用户解答:

0

标准答案:

0

9.写出下面程序的输出结果()main(){intx;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}CONTROLForms.HTML:Option.1\s

11101CONTROLForms.HTML:Option.1\s

11-321CONTROLForms.HTML:Option.1\s

12-321CONTROLForms.HTML:Option.1\s

11121

此题分值:

4.0

用户得分:

4.0

用户解答:

11101

标准答案:

11101

10.在“文件包含〞预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是()CONTROLForms.HTML:Option.1\s

仅仅搜索当前目录CONTROLForms.HTML:Option.1\s

仅仅搜索源程序所在目录CONTROLForms.HTML:Option.1\s

直接按系统设定的标准方式搜索目录CONTROLForms.HTML:Option.1\s

先在源程序所在目录搜索,再按系统设定的标准方式搜索

此题分值:

4.0

用户得分:

4.0

用户解答:

直接按系统设定的标准方式搜索目录

标准答案:

直接按系统设定的标准方式搜索目录

11.执行以下程序后的输出结果是()intw=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);CONTROLForms.HTML:Option.1\s

0111CONTROLForms.HTML:Option.1\s

1111CONTROLForms.HTML:Option.1\s

0101CONTROLForms.HTML:Option.1\s

0100

此题分值:

4.0

用户得分:

0.0

用户解答:

0111

标准答案:

0101

12.定义如下变量与数组:intk,a[3][3]={1,2,3,4,5,6,7,8,9};那么下面语句的输出结果是()。for(k=0;k<3;k++)printf('%d',a[k][2-k]);CONTROLForms.HTML:Option.1\s

357CONTROLForms.HTML:Option.1\s

369CONTROLForms.HTML:Option.1\s

159CONTROLForms.HTML:Option.1\s

147

此题分值:

4.0

用户得分:

0.0

用户解答:

159

标准答案:

357

13.以下运算符中优先级最低的是()CONTROLForms.HTML:Option.1\s

?:

CONTROLForms.HTML:Option.1\s

&&CONTROLForms.HTML:Option.1\s

+CONTROLForms.HTML:Option.1\s

!=

此题分值:

4.0

用户得分:

4.0

用户解答:

?:

标准答案:

?:

14.设有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正确的选项是()CONTROLForms.HTML:Option.1\s

其中循环控制表达式与0等价CONTROLForms.HTML:Option.1\s

其中循环控制表达式与'0'等价CONTROLForms.HTML:Option.1\s

其中循环控制表达式是不合法的CONTROLForms.HTML:Option.1\s

以上说法都不对

此题分值:

4.0

用户得分:

4.0

用户解答:

其中循环控制表达式与'0'等价

标准答案:

其中循环控制表达式与'0'等价

C语言中调用printf进展输出时需要注意,在格式控制串中,格式说明与输出项的个数必须一样。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,那么对于多余的格式将输出不定值〔或0〕CONTROLForms.HTML:Option.1\s

不予输出CONTROLForms.HTML:Option.1\s

输出空格CONTROLForms.HTML:Option.1\s

照样输出CONTROLForms.HTML:Option.1\s

输出不定值或0

此题分值:

4.0

用户得分:

4.0

用户解答:

不予输出

标准答案:

不予输出

16.设有以下程序:#inlude

main(){int**k,*j,i=100;j=&i;k=&j;printf(“%d〞,**k);}上述程序的输出结果是()CONTROLForms.HTML:Option.1\s

运行错误CONTROLForms.HTML:Option.1\s

100CONTROLForms.HTML:Option.1\s

i的地址CONTROLForms.HTML:Option.1\s

j的地址

此题分值:

4.0

用户得分:

0.0

用户解答:

运行错误

标准答案:

100

17.系统的标准输入文件是指()CONTROLForms.HTML:Option.1\s

键盘CONTROLForms.HTML:Option.1\s

显示器CONTROLForms.HTML:Option.1\s

软盘CONTROLForms.HTML:Option.1\s

硬盘

此题分值:

4.0

用户得分:

4.0

用户解答:

键盘

标准答案:

键盘

18.假设有条件表达式(exp)?a++:b--,那么以下表达式中能完全等价于表达式(exp)的是()CONTROLForms.HTML:Option.1\s

exp==0CONTROLForms.HTML:Option.1\s

exp!=0CONTROLForms.HTML:Option.1\s

exp==1CONTROLForms.HTML:Option.1\s

exp!=1

此题分值:

4.0

用户得分:

4.0

用户解答:

exp!=0

标准答案:

exp!=0

19.下面程序main(){intx=4,y=0,z;x*=3+2;printf(“%d〞,x);x*=y==(z=4);printf(“%d〞,x);}的输出结果是()CONTROLForms.HTML:Option.1\s

1440CONTROLForms.HTML:Option.1\s

200CONTROLForms.HTML:Option.1\s

204CONTROLForms.HTML:Option.1\s

144

此题分值:

4.0

用户得分:

4.0

用户解答:

200

标准答案:

200

20.有以下程序:#includemain(){intx,y;printf('Enteraninteger(x):');scanf('%d',&x);if(x++<0)y=-1;elseif(x==0)y=0;elsey=1;printf('%d',y);}现从键盘上输入-1,那么程序的输出是()CONTROLForms.HTML:Option.1\s

0CONTROLForms.HTML:Option.1\s

-1CONTROLForms.HTML:Option.1\s

1CONTROLForms.HTML:Option.1\s

不确定的值

此题分值:

4.0

用户得分:

0.0

用户解答:

1

标准答案:

-1

21.以下选项中可作为C语言合法整数的是CONTROLForms.HTML:Option.1\s

10110BCONTROLForms.HTML:Option.1\s

0386CONTROLForms.HTML:Option.1\s

0XffaCONTROLForms.HTML:Option.1\s

x2a2

此题分值:

4.0

用户得分:

0.0

用户解答:

10110B

标准答案:

0Xffa

二判断题1.已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;那么对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

2.在C语言中,共用体类型属于构造类型CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

3.使用continue与break语句,都可以使得C程序中断执行CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

4.假设有说明int*p1,*p2,m=5,n;那么p1=&m;p2=&p1;是正确的程序段CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

1.下面程序#include

main(){inty=10;do{y--;}while(--y);printf('%d',y--);}的运行结果是()CONTROLForms.HTML:Option.1\s

1CONTROLForms.HTML:Option.1\s

-1CONTROLForms.HTML:Option.1\s

8CONTROLForms.HTML:Option.1\s

0

此题分值:

4.0

用户未作答

标准答案:

0

2.C语言规定:在一个源程序中,main函数的位置()CONTROLForms.HTML:Option.1\s

必须在最开场CONTROLForms.HTML:Option.1\s

必须在系统调用的库函数的后面CONTROLForms.HTML:Option.1\s

可以任意CONTROLForms.HTML:Option.1\s

必须在最后

此题分值:

4.0

用户未作答

标准答案:

可以任意

3.在以下的运算符中,优先级最高的运算符是CONTROLForms.HTML:Option.1\s

>CONTROLForms.HTML:Option.1\s

=CONTROLForms.HTML:Option.1\s

%CONTROLForms.HTML:Option.1\s

&&

此题分值:

4.0

用户未作答

标准答案:

%

4.C语言中while与dowhile循环的主要区别是()CONTROLForms.HTML:Option.1\s

do-while的循环至少无条件执行一次CONTROLForms.HTML:Option.1\s

while循环控制条件比do-while的循环控制条件严格CONTROLForms.HTML:Option.1\s

do-while允许从外部转入到循环体内CONTROLForms.HTML:Option.1\s

do-while的循环体不能是复合语句

此题分值:

4.0

用户未作答

标准答案:

do-while的循环至少无条件执行一次

5.字符串“China〞在内存中占用几个字节CONTROLForms.HTML:Option.1\s

3CONTROLForms.HTML:Option.1\s

4CONTROLForms.HTML:Option.1\s

6CONTROLForms.HTML:Option.1\s

8

此题分值:

4.0

用户未作答

标准答案:

6

6.假设有定义:int(*p)[4];那么标识符p()CONTROLForms.HTML:Option.1\s

是一个指向整型变量的指针CONTROLForms.HTML:Option.1\s

是一个指针数组名CONTROLForms.HTML:Option.1\s

是一个指针,它指向一个含有四个整型元素的一维数组CONTROLForms.HTML:Option.1\s

定义不合法

此题分值:

4.0

用户未作答

标准答案:

是一个指针,它指向一个含有四个整型元素的一维数组

7.一下关于宏替换的表达不正确的选项是CONTROLForms.HTML:Option.1\s

宏替换只是字符替换CONTROLForms.HTML:Option.1\s

宏名无类型CONTROLForms.HTML:Option.1\s

宏替换不占用运行时间CONTROLForms.HTML:Option.1\s

宏替换不占用编译时间

此题分值:

4.0

用户未作答

标准答案:

宏替换不占用编译时间

8.下面程序的运行结果是()#include

main(){inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d',a[i]);}}CONTROLForms.HTML:Option.1\s

40404CONTROLForms.HTML:Option.1\s

-40403CONTROLForms.HTML:Option.1\s

-40443CONTROLForms.HTML:Option.1\s

-40440

此题分值:

4.0

用户未作答

标准答案:

-40443

9.在一个C源程序文件中,假设要定义一个只允许根源文件中所有函数使用的全局变量,那么该变量需要使用的存储类别是()CONTROLForms.HTML:Option.1\s

externCONTROLForms.HTML:Option.1\s

registerCONTROLForms.HTML:Option.1\s

autoCONTROLForms.HTML:Option.1\s

static

此题分值:

4.0

用户未作答

标准答案:

static

10.假设调用一个函数,且此函数中没有return语句,那么正确的说法是该函数()CONTROLForms.HTML:Option.1\s

返回假设干个系统默认值CONTROLForms.HTML:Option.1\s

返回一个用户所希望的函数值CONTROLForms.HTML:Option.1\s

返回一个不确定的值CONTROLForms.HTML:Option.1\s

没有返回值

此题分值:

4.0

用户未作答

标准答案:

返回一个不确定的值

11.下面程序的运行结果是()#includemain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);}CONTROLForms.HTML:Option.1\s

3,-1CONTROLForms.HTML:Option.1\s

8,-1CONTROLForms.HTML:Option.1\s

3,0CONTROLForms.HTML:Option.1\s

8,-2

此题分值:

4.0

用户未作答

标准答案:

8,-2

12.对说明语句inta[10]={6,7,8,9,10};的正确理解是()CONTROLForms.HTML:Option.1\s

将5个初值依次a[1]至a[5]CONTROLForms.HTML:Option.1\s

将5个初值依次a[0]至a[4]CONTROLForms.HTML:Option.1\s

将5个初值依次a[5]至a[9]CONTROLForms.HTML:Option.1\s

将5个初值依次a[6]至a[10]

此题分值:

4.0

用户未作答

标准答案:

将5个初值依次a[0]至a[4]

13.以下函数的功能对应于intfun(char*s,char*t){while(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}CONTROLForms.HTML:Option.1\s

strlen(s)+strlen(t)CONTROLForms.HTML:Option.1\s

strcmp(s,t)CONTROLForms.HTML:Option.1\s

strcpy(s,t)CONTROLForms.HTML:Option.1\s

strcat(s,t)

此题分值:

4.0

用户未作答

标准答案:

strcmp(s,t)

14.以下对C语言描述中正确的选项是()CONTROLForms.HTML:Option.1\s

C语言源程序中可以有重名的函数CONTROLForms.HTML:Option.1\s

C语言源程序中要求每行只能书写一条语句CONTROLForms.HTML:Option.1\s

C语言源程序中,注释可以出现在任何位置CONTROLForms.HTML:Option.1\s

最小的C源程序中没有任何内容

此题分值:

4.0

用户未作答

标准答案:

C语言源程序中,注释可以出现在任何位置

15.下面程序main(){intx=4,y=0,z;x*=3+2;printf(“%d〞,x);x*=y==(z=4);printf(“%d〞,x);}的输出结果是()CONTROLForms.HTML:Option.1\s

1440CONTROLForms.HTML:Option.1\s

200CONTROLForms.HTML:Option.1\s

204CONTROLForms.HTML:Option.1\s

144

此题分值:

4.0

用户未作答

标准答案:

200

16.在位运算中,操作数每左移2位,相当于()CONTROLForms.HTML:Option.1\s

操作数*2CONTROLForms.HTML:Option.1\s

操作数/2CONTROLForms.HTML:Option.1\s

操作数*4CONTROLForms.HTML:Option.1\s

操作数/4

此题分值:

4.0

用户未作答

标准答案:

操作数*4

17.设整型变量a值为9,那么以下表达式中使b的值不为4的表达式()CONTROLForms.HTML:Option.1\s

b=a/2CONTROLForms.HTML:Option.1\s

b=a%2CONTROLForms.HTML:Option.1\s

b=8-(3,a-5)CONTROLForms.HTML:Option.1\s

b=a>5?4:2

此题分值:

4.0

用户未作答

标准答案:

b=a%2

18.程序段的根本构造中,不包含()CONTROLForms.HTML:Option.1\s

函数构造CONTROLForms.HTML:Option.1\s

循环构造CONTROLForms.HTML:Option.1\s

顺序构造CONTROLForms.HTML:Option.1\s

分支构造

此题分值:

4.0

用户未作答

标准答案:

函数构造

19.写出下面程序的输出结果()main(){intx;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}CONTROLForms.HTML:Option.1\s

11101CONTROLForms.HTML:Option.1\s

11-321CONTROLForms.HTML:Option.1\s

12-321CONTROLForms.HTML:Option.1\s

11121

此题分值:

4.0

用户未作答

标准答案:

11101

20.有以下程序:#includemain(){intx,y;printf('Enteraninteger(x):');scanf('%d',&x);if(x++<0)y=-1;elseif(x==0)y=0;elsey=1;printf('%d',y);}现从键盘上输入-1,那么程序的输出是()CONTROLForms.HTML:Option.1\s

0CONTROLForms.HTML:Option.1\s

-1CONTROLForms.HTML:Option.1\s

1CONTROLForms.HTML:Option.1\s

不确定的值

此题分值:

4.0

用户未作答

标准答案:

-1

21.下面是对s的初始化,其中不正确的选项是()CONTROLForms.HTML:Option.1\s

chars[5]={'abc'}CONTROLForms.HTML:Option.1\s

chars[5]={'a','b','c'}CONTROLForms.HTML:Option.1\s

chars[5]=''CONTROLForms.HTML:Option.1\s

chars[5]='abcde'

此题分值:

4.0

用户未作答

标准答案:

chars[5]='abcde'

二判断题1.C语言中形参到实参传递是双向的CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户未作答

标准答案:

2.以下语句new→next=head;head=new;可以完成建立2结点的单向链表的功能CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户未作答

标准答案:

3.main(){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户未作答

标准答案:

4.使用continue与break语句,都可以使得C程序中断执行CONTROLForms.HTML:Option.1\s

错CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户未作答

标准答案:

1.假设有以下定义,intk=7,x=12,那么能使值为3的表达式是()CONTROLForms.HTML:Option.1\s

x%=k%=5CONTROLForms.HTML:Option.1\s

x%=k-k%5CONTROLForms.HTML:Option.1\s

x%=(k-k%5)CONTROLForms.HTML:Option.1\s

(x%=k)-(k%=5)

此题分值:

4.0

用户得分:

4.0

用户解答:

(x%=k)-(k%=5)

标准答案:

(x%=k)-(k%=5)

2.C语言中调用printf进展输出时需要注意,在格式控制串中,格式说明与输出项的个数必须一样。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,那么对于多余的格式将输出不定值〔或0〕CONTROLForms.HTML:Option.1\s

不予输出CONTROLForms.HTML:Option.1\s

输出空格CONTROLForms.HTML:Option.1\s

照样输出CONTROLForms.HTML:Option.1\s

输出不定值或0

此题分值:

4.0

用户得分:

4.0

用户解答:

不予输出

标准答案:

不予输出

3.函数ftell的作用是()CONTROLForms.HTML:Option.1\s

取得当前文件指针的位置,该位置为相对于文件开头的位移量表示CONTROLForms.HTML:Option.1\s

取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示CONTROLForms.HTML:Option.1\s

出错时返回值为0CONTROLForms.HTML:Option.1\s

以上表达都不正确

此题分值:

4.0

用户得分:

4.0

用户解答:

取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

标准答案:

取得当前文件指针的位置,该位置为相对于文件开头的位移量表示

4.设有以下程序:#inlude

main(){int**k,*j,i=100;j=&i;k=&j;printf(“%d〞,**k);}上述程序的输出结果是()CONTROLForms.HTML:Option.1\s

运行错误CONTROLForms.HTML:Option.1\s

100CONTROLForms.HTML:Option.1\s

i的地址CONTROLForms.HTML:Option.1\s

j的地址

此题分值:

4.0

用户得分:

0.0

用户解答:

运行错误

标准答案:

100

5.假设调用一个函数,且此函数中没有return语句,那么正确的说法是该函数()CONTROLForms.HTML:Option.1\s

返回假设干个系统默认值CONTROLForms.HTML:Option.1\s

返回一个用户所希望的函数值CONTROLForms.HTML:Option.1\s

返回一个不确定的值CONTROLForms.HTML:Option.1\s

没有返回值

此题分值:

4.0

用户得分:

0.0

用户解答:

没有返回值

标准答案:

返回一个不确定的值

6.要翻开一个已存在的非空文件"file"用于修改,选择正确的语句CONTROLForms.HTML:Option.1\s

fp=fopen('file','r')CONTROLForms.HTML:Option.1\s

fp=fopen('file','w')CONTROLForms.HTML:Option.1\s

fp=fopen('file','r+')CONTROLForms.HTML:Option.1\s

fp=fopen('file','w+')CONTROLForms.HTML:Option.1\s

此题分值:

4.0

用户得分:

4.0

用户解答:

fp=fopen('file','r+')

标准答案:

fp=fopen('file','r+')

7.系统的标准输入文件是指()CONTROLForms.HTML:Option.1\s

键盘CONTROLForms.HTML:Option.1\s

显示器CONTROLForms.HTML:Option.1\s

软盘CONTROLForms.HTML:Option.1\s

硬盘

此题分值:

4.0

用户得分:

4.0

用户解答:

键盘

标准答案:

键盘

8.以下表达中正确的选项是()CONTROLForms.HTML:Option.1\s

在程序的一行上可以出现多个有效的预处理命令行CONTROLForms.HTML:Option.1\s

使用带参的宏时,参数的类型应与宏定义时的一致CONTROLForms.HTML:Option.1\s

宏替换不占用运行时间,只占用编译时间CONTROLForms.HTML:Option.1\s

以下定义中CR是称为宏名的标识符#defineCR045

此题分值:

4.0

用户得分:

4.0

用户解答:

宏替换不占用运行时间,只占用编译时间

标准答案:

宏替换不占用运行时间,只占用编译时间

9.在“文件包含〞预处理语句的使用形式中,当#include后面的文件名用''括起时,寻找被包含文件的方式是()CONTROLForms.HTML:Option.1\s

直接按照系统设定的标准方式搜索目录CONTROLForms.HTML:Option.1\s

先在源程序所在目录搜索,再按照系统设定的标准方式搜索CONTROLForms.HTML:Option.1\s

仅仅搜索源程序所在目录CONTROLForms.HTML:Option.1\s

仅仅搜索当前目录

此题分值:

4.0

用户得分:

0.0

用户解答:

直接按照系统设定的标准方式搜索目录

标准答案:

先在源程序所在目录搜索,再按照系统设定的标准方式搜索

10.表达式a<b||c&d的运算顺序为()=""<=""div="">CONTROLForms.HTML:Option.1\s

&,<,||CONTROLForms.HTML:Option.1\s

&,||,<CONTROLForms.HTML:Option.1\s

<,||,&CONTROLForms.HTML:Option.1\s

<,&,||

此题分值:

4.0

用户得分:

0.0

用户解答:

&,<,||

标准答案:

<,&,||

11.C语言中while与dowhile循环的主要区别是()CONTROLForms.HTML:Option.1\s

do-while的循环至少无条件执行一次CONTROLForms.HTML:Option.1\s

while循环控制条件比do-while的循环控制条件严格CONTROLForms.HTML:Option.1\s

do-while允许从外部转入到循环体内CONTROLForms.HTML:Option.1\s

do-while的循环体不能是复合语句

此题分值:

4.0

用户得分:

4.0

用户解答:

do-while的循环至少无条件执行一次

标准答案:

do-while的循环至少无条件执行一次

12.已有定义intk=2;int*p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是()CONTROLForms.HTML:Option.1\s

k=*p1+*p2CONTROLForms.HTML:Option.1\s

p2=kCONTROLForms.HTML:Option.1\s

p1=p2CONTROLForms.HTML:Option.1\s

k=*p1*(*p2)

此题分值:

4.0

用户得分:

4.0

用户解答:

p2=k

标准答案:

p2=k

13.以下程序的运行结果为()#include

main(){structdate{intyear,month,day;}today;printf('%d',sizeof(structdate));}CONTROLForms.HTML:Option.1\s

6CONTROLForms.HTML:Option.1\s

8CONTROLForms.HTML:Option.1\s

10CONTROLForms.HTML:Option.1\s

12

此题分值:

4.0

用户得分:

4.0

用户解答:

6

标准答案:

6

14.字符串“China〞在内存中占用几个字节CONTROLForms.HTML:Option.1\s

3CONTROLForms.HTML:Option.1\s

4CONTROLForms.HTML:Option.1\s

6CONTROLForms.HTML:Option.1\s

8

此题分值:

4.0

用户得分:

4.0

用户解答:

6

标准答案:

6

15.C语言中合法的字符常量是CONTROLForms.HTML:Option.1\s

’\\’CONTROLForms.HTML:Option.1\s

〞H〞CONTROLForms.HTML:Option.1\s

’He’CONTROLForms.HTML:Option.1\s

p

此题分值:

4.0

用户得分:

0.0

用户解答:

〞H〞

标准答案:

’\\’

16.假设使用一位数组名作为函数实参,那么以下正确的说法是()CONTROLForms.HTML

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论