C语言程序的设计课程作业.docx
- 文档编号:28408795
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:103
- 大小:37.24KB
C语言程序的设计课程作业.docx
《C语言程序的设计课程作业.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计课程作业.docx(103页珍藏版)》请在冰豆网上搜索。
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程序的每一行只能写一条语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 课程 作业
![提示](https://static.bdocx.com/images/bang_tan.gif)