【奥鹏】吉大19秋学期《C语言程序设计》在线作业二 试卷总分:100 得分:100 一、单选题(共10题,40分)
1、以下叙述中不正确的是
A在不同的函数中可以使用相同的名字的变量 B函数中的形式参数是局部变量
C在一个函数内定义的变量只在本函数范围内有效
D在一个函数内的复合语句中定义的变量在本函数范围内有效 [仔细分析以上题目,运用所学知识完成作答] 参考选择:D
2、sizeof(float)是 A一个双精度型表达式 B一个整型表达式 C一种函数调用
D一个不合法的表达式
[仔细分析以上题目,运用所学知识完成作答] 参考选择:B
3、下面能正确进行字符串赋值操作的是 Achar s[5]={\
Bchar s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′}; Cchar *s;s=\
Dchar *s;char a; scanf(\);
[仔细分析以上题目,运用所学知识完成作答] 参考选择:C 4、有如下程序: long fib(int n) { if(n>2)return(fib(n)+fib(n)); else return(2); } main() { printf(\\n\(3));} 该程序的输出结果是 A2 B4 C6 D8
[仔细分析以上题目,运用所学知识完成作答] 参考选择:B
语言允许函数类型缺省定义,此时函数值隐含的类型是 Afloat Bint Clong Ddouble
[仔细分析以上题目,运用所学知识完成作答] 参考选择:B
6、下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\\n\); } A3 B3.2 C0 D3.07
[仔细分析以上题目,运用所学知识完成作答] 参考选择:C
7、阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf(\the infile name:\n\); scanf(\); printf(\the outfile name:\n\); scanf(\); if((in=fopen(infile,\))==NUL A程序完成将磁盘文件的信息在屏幕上显示的功能 B程序完成将两个磁盘文件合二为一的功能
C程序完成将一个磁盘文件复制到另一个磁盘文件中 D程序完成将两个磁盘文件合并并在屏幕上输出 [仔细分析以上题目,运用所学知识完成作答] 参考选择:C 8、有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf(\\n\);} 程序的输出结果是 A13 B14 C208 D209
[仔细分析以上题目,运用所学知识完成作答] 参考选择:A
9、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include \ main(){ int i=0,j,k;do{i++;k=3163*i;}while(k);j=k/11;printf(\Ak Bk
Ck/11==0 Dk==0
[仔细分析以上题目,运用所学知识完成作答] 参考选择:B
10、一个C语言程序是由
A一个主程序和若干子程序组成 B函数组成
C若干过程组成 D若干子程序组成
[仔细分析以上题目,运用所学知识完成作答] 参考选择:B
二、多选题(共5题,20分)
1、以下对C语言函数的有关描述中,错误的是:______。
A调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B函数既可以嵌套定义又可以递归调用 C函数必须有返回值,否则不能使用函数
D程序中有调用关系的所有函数必须放在同一个源程序文件中 [仔细分析以上题目,运用所学知识完成作答] 参考选择:BCD
2、关于静态局部变量的说明正确的是______。 A静态局部变量存储在静态存储区
B静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值 C若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的 [仔细分析以上题目,运用所学知识完成作答] 参考选择:ABCD
3、以下不正确的描述是______。
A函数的定义可以嵌套,函数的调用不可以嵌套 B函数的定义不可以嵌套,函数的调用可以嵌套 C函数的定义和函数的调用均可以嵌套 D函数的定义和函数的调用均不可以嵌套
[仔细分析以上题目,运用所学知识完成作答] 参考选择:ACD
4、对静态变量的正确描述
A静态局部变量在静态存储区内分配单元 B静态外部变量可以赋初值,也可以不赋初值 C静态外部变量的作用与外部变量相同
D静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 [仔细分析以上题目,运用所学知识完成作答] 参考选择:ABD
5、下列关于#include命令的叙述中,正确的是______。 A一个#include命令中只能指定一个被包含文件 B一个#include命令中可以指定多个被包含文件 C一个被包含文件中又可以包含另一个被包含文件
D#include命令中,文件名可以用双引号或尖括号括起来 [仔细分析以上题目,运用所学知识完成作答]