C语言程序的设计课程作业.docx

上传人:b****8 文档编号:28408795 上传时间:2023-07-13 格式:DOCX 页数:103 大小:37.24KB
下载 相关 举报
C语言程序的设计课程作业.docx_第1页
第1页 / 共103页
C语言程序的设计课程作业.docx_第2页
第2页 / 共103页
C语言程序的设计课程作业.docx_第3页
第3页 / 共103页
C语言程序的设计课程作业.docx_第4页
第4页 / 共103页
C语言程序的设计课程作业.docx_第5页
第5页 / 共103页
点击查看更多>>
下载资源
资源描述

C语言程序的设计课程作业.docx

《C语言程序的设计课程作业.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计课程作业.docx(103页珍藏版)》请在冰豆网上搜索。

C语言程序的设计课程作业.docx

C语言程序的设计课程作业

C语言程序设计课程作业_A

14.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用''括起时,寻找被包含文件的方式是()

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

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

仅仅搜索源程序所在目录

仅仅搜索当前目录

 

本题分值:

4.0

用户得分:

0.0

用户解答:

仅仅搜索源程序所在目录

标准答案:

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

 

--------------------------------------------------------------------------------

15.C语言中,逻辑真表示为()

TRUE

'y'或'Y'

1

非零值

 

本题分值:

4.0

用户得分:

4.0

用户解答:

1

标准答案:

1

 

--------------------------------------------------------------------------------

16.执行语句for(i=1;i++<4;);后变量的值为()

3

4

5

不定

 

本题分值:

4.0

用户得分:

0.0

用户解答:

3

标准答案:

5

 

--------------------------------------------------------------------------------

17.定义如下变量和数组:

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]);

357

369

159

147

 

本题分值:

4.0

用户得分:

0.0

用户解答:

159

标准答案:

357

 

--------------------------------------------------------------------------------

18.若有定义typedefcharSTRING[255];STRINGs;则s是

字符指针数组变量

字符指针变量

字符变量

字符数组变量

 

本题分值:

4.0

用户得分:

0.0

用户解答:

字符变量

标准答案:

字符数组变量

 

--------------------------------------------------------------------------------

19.以下函数的功能对应于intfun(char*s,char*t){while(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}

strlen(s)+strlen(t)

strcmp(s,t)

strcpy(s,t)

strcat(s,t)

 

本题分值:

4.0

用户得分:

4.0

用户解答:

strcmp(s,t)

标准答案:

strcmp(s,t)

 

--------------------------------------------------------------------------------

20.在位运算中,操作数每左移2位,相当于()

操作数*2

操作数/2

操作数*4

操作数/4

 

本题分值:

4.0

用户得分:

0.0

用户解答:

操作数*2

标准答案:

操作数*4

 

--------------------------------------------------------------------------------

21.以下对C语言函数的有关描述中,正确的是

调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

C函数既可以嵌套定义又可以递归调用

函数必须有返回值,否则不能使用函数

C程序中有调用关系的所有函数必须放在同一个源程序文件中

 

本题分值:

4.0

用户得分:

0.0

用户解答:

C函数既可以嵌套定义又可以递归调用

标准答案:

调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

 

--------------------------------------------------------------------------------

二判断题

1.main(){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!

y||z);}程序的运行结果是1,1

 

本题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

 

--------------------------------------------------------------------------------

2.C语言中形参到实参传递是双向的

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

 

--------------------------------------------------------------------------------

3.若有说明intc;则while(c=getchar());是错误的C语句.

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

 

--------------------------------------------------------------------------------

4.若有说明int*p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段

 

本题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

 

15.下面是对s的初始化,其中不正确的是()

chars[5]={'abc'}

chars[5]={'a','b','c'}

chars[5]=''

chars[5]='abcde'

 

本题分值:

4.0

用户得分:

0.0

用户解答:

chars[5]={'a','b','c'}

标准答案:

chars[5]='abcde'

 

--------------------------------------------------------------------------------

16.下列运算符中优先级最低的是()

?

:

&&

+

!

=

 

本题分值:

4.0

用户得分:

0.0

用户解答:

&&

标准答案:

?

:

 

--------------------------------------------------------------------------------

17.下面是对数组s的初始化,其中不正确的是()

chars[]='abcde'

chars[5]={1,2,3,4,5}

chars[5]={'a','b','c','d','e'}

chars[5]='abcde'

 

本题分值:

4.0

用户得分:

0.0

用户解答:

chars[]='abcde'

标准答案:

chars[5]='abcde'

 

--------------------------------------------------------------------------------

18.执行以下程序后的输出结果是()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);

0111

1111

0101

0100

 

本题分值:

4.0

用户得分:

4.0

用户解答:

0101

标准答案:

0101

 

20.下面的程序main(){intx=3;do{printf(“%d”,x-=2);}while(!

(--x));},描述正确的是()

输出的是1

输出的是1和-2

输出的是3和0

是死循

 

本题分值:

4.0

用户得分:

0.0

用户解答:

输出的是3和0

标准答案:

输出的是1和-2

 

--------------------------------------------------------------------------------

21.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()

返回若干个系统默认值

返回一个用户所希望的函数值

返回一个不确定的值

没有返回值

 

本题分值:

4.0

用户得分:

0.0

用户解答:

没有返回值

标准答案:

返回一个不确定的值

 

--------------------------------------------------------------------------------

二判断题

1.C语言中的main函数必须位于程序的最前面

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

 

--------------------------------------------------------------------------------

2.使用continue和break语句,都可以使得C程序中断执行

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

 

20.structst{intage;intnum;}stul,*p;p=&stul;以下对结构体变量stul中成员age的非法引用是()

stul.age

age

p-->age

(*p).age

 

本题分值:

4.0

用户得分:

4.0

用户解答:

age

标准答案:

age

 

--------------------------------------------------------------------------------

21.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是()

A%2==1

!

(A%2==0)

!

(A%2)

A%2

 

本题分值:

4.0

用户得分:

4.0

用户解答:

!

(A%2)

标准答案:

!

(A%2)

 

17.字符串“China”在存中占用几个字节

3

4

6

8

 

本题分值:

4.0

用户得分:

0.0

用户解答:

8

标准答案:

6

 

--------------------------------------------------------------------------------

18.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。

如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)

不予输出

输出空格

照样输出

输出不定值或0

 

本题分值:

4.0

用户得分:

0.0

用户解答:

输出空格

标准答案:

不予输出

 

20.以下对C语言描述中正确的是()

C语言源程序中可以有重名的函数

C语言源程序中要求每行只能书写一条语句

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

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

 

本题分值:

4.0

用户得分:

4.0

用户解答:

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

标准答案:

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

 

--------------------------------------------------------------------------------

21.若有条件表达式(exp)?

a++:

b--,则以下表达式中能完全等价于表达式(exp)的是()

exp==0

exp!

=0

exp==1

exp!

=1

 

本题分值:

4.0

用户得分:

0.0

用户解答:

exp==1

标准答案:

exp!

=0

1.若使用一位数组名作为函数实参,则以下正确的说法是()必须在主调函数中说明此数组的大小

实参数组类型与形参数组类型可以不匹配

在被调函数中,不需要考虑形参数组的大小

实参数组名与形参数组名必须一致

 

本题分值:

4.0

用户得分:

0.0

用户解答:

实参数组类型与形参数组类型可以不匹配

标准答案:

在被调函数中,不需要考虑形参数组的大小

 

4.以下叙述中正确的是()在程序的一行上可以出现多个有效的预处理命令行

使用带参的宏时,参数的类型应与宏定义时的一致

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

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

 

本题分值:

4.0

用户得分:

0.0

用户解答:

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

标准答案:

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

 

--------------------------------------------------------------------------------

5.设E为表达式,以下与do…while(E);不等价的语句是do…while(!

E==0)

do…while(E>0||E<0)

do…while(E==0)

do…while(E!

=0)

 

本题分值:

4.0

用户得分:

0.0

用户解答:

do…while(!

E==0)

标准答案:

do…while(E==0)

 

--------------------------------------------------------------------------------

6.C语言规定:

在一个源程序中,main函数的位置()必须在最开始

必须在系统调用的库函数的后面

可以任意

必须在最后

 

本题分值:

4.0

用户得分:

0.0

用户解答:

必须在最开始

标准答案:

可以任意

 

--------------------------------------------------------------------------------

7.表达式-l?

(10?

10:

1):

(0?

0:

-1)的值为()10

1

0

-1

 

本题分值:

4.0

用户得分:

4.0

用户解答:

10

标准答案:

10

9.在以下的运算符中,优先级最高的运算符是>

=

%

&&

 

本题分值:

4.0

用户得分:

0.0

用户解答:

>

标准答案:

%

 

--------------------------------------------------------------------------------

10.程序的三种基本结构是()顺序结构,循环结构,递归结构

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

选择结构,循环结构,递归结构

顺序结构,选择结构,递归结构

 

本题分值:

4.0

用户得分:

0.0

用户解答:

顺序结构,循环结构,递归结构

标准答案:

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

 

--------------------------------------------------------------------------------

11.系统的标准输入文件是指()键盘

显示器

软盘

硬盘

 

本题分值:

4.0

用户得分:

0.0

用户解答:

显示器

标准答案:

键盘

 

--------------------------------------------------------------------------------

12.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()extern

register

auto

static

 

本题分值:

4.0

用户得分:

0.0

用户解答:

auto

标准答案:

static

 

14.下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量

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

用typedef只是将已存在的类型用一个新的标识符表示

使用typedef有利于程序的通用和移植

 

本题分值:

4.0

用户得分:

4.0

用户解答:

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

标准答案:

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

 

16.写出下面程序的输出结果()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);}11101

11-321

12-321

11121

 

本题分值:

4.0

用户得分:

0.0

用户解答:

11-321

标准答案:

11101

19.程序段的基本结构中,不包含()函数结构

循环结构

顺序结构

分支结构

 

本题分值:

4.0

用户得分:

0.0

用户解答:

循环结构

标准答案:

函数结构

 

--------------------------------------------------------------------------------

20.若数组a有m列,则ali][j]之前的数组元素个数为()(i-1)*(i-1)

i*m+j+1

i*m+j-1

i*m+j

 

本题分值:

4.0

用户得分:

0.0

用户解答:

i*m+j+1

标准答案:

i*m+j

1.在C语言中,共用体类型属于构造类型错

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

 

--------------------------------------------------------------------------------

2.C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量错

 

本题分值:

4.0

用户得分:

4.0

用户解答:

标准答案:

4.已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)错

 

本题分值:

4.0

用户得分:

0.0

用户解答:

标准答案:

5.以下叙述中不正确的是()预处理命令都必须以#开始

在C程序中凡是以#开始的语句行都是预处理命令行

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

以下是正确的宏定义#defineIBM_PC

 

本题分值:

4.0

用户得分:

0.0

用户解答:

在C程序中凡是以#开始的语句行都是预处理命令行

标准答案:

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

 

7.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式()从左起输出该字符串,右补空格

按原字符串长从左向右全部输出

右对齐输出该字符串,左补空格

输出错误信息

 

本题分值:

4.0

用户得分:

0.0

用户解答:

右对齐输出该字符串,左补空格

标准答案:

按原字符串长从左向右全部输出

 

--------------------------------------------------------------------------------

8.若有定义:

int(*p)[4];则标识符p()是一个指向整型变量的指针

是一个指针数组名

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

定义不合法

 

本题分值:

4.0

用户得分:

0.0

用户解答:

是一个指针数组名

标准答案:

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

 

--------------------------------------------------------------------------------

9.已知函数的调用形式:

fread(buffer,size,count,fp);其中buffer代表一个整型变量,代表要读入的数据项总数

一个文件指针变量,指向要读的文件

一个储存区,存放要读的数据项

一个指针变量,它存放数据缓冲区的地址

 

本题分值:

4.0

用户得分:

0.0

用户解答:

一个整型变量,代表要读入的数据项总数

标准答案:

一个指针变量,它存放数据缓冲区的地址

 

12.下面哪个表达式的值为4:

11/3

11.0/3

(float)11/3

(int)(11.0/3+0.5)

 

本题分值:

4.0

用户得分:

0.0

用户解答:

11.0/3

标准答案:

(int)(11.0/3+0.5)

 

14.一下关于宏替换的叙述不正确的是宏替换只是字符替换

宏名无类型

宏替换不占用运行时间

宏替换不占用编译时间

 

本题分值:

4.0

用户得分:

0.0

用户解答:

宏替换只是字符替换

标准答案:

宏替换不占用编译时间

 

--------------------------------------------------------------------------------

15.以下叙述正确的是()在C程序中,main函数必须位于程序的最前面

在C程序的每一行只能写一条语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1