吉大22秋学期《C语言程序设计》在线作业一[答案]
时间:2022-11-12 09:35 来源:奥鹏教育 作者:奥鹏作业答案 点击:次
正确答案:A 正确答案:D 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 40 分) 1.有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是 正确答案:C A.2 B.4 C.6 D.8 正确答案:A
2.以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... } 正确答案:D A.语句 void prt_char();有错,它是函数调用语句,不能用void说明 正确答案:D B.变量名不能使用大写字母 C.函数说明和函数调用语句之间有矛盾 D.函数名不能使用下划线 正确答案:A
3.下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); } 正确答案:B A.1 B.1 C.8 D.0 正确答案:D
4.下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); } 正确答案:C A.4 B.6 C.8 D.10 正确答案:B
5.执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); } 正确答案:C A.-1,5 B.1,6 C.0,7 D.4,10 正确答案:C
6.请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n")); 正确答案:D A.5 B.14 C.8 D.输出项不合法,无正常输出 正确答案:C
7.函数 rewind 的作用是 正确答案:B A.使文件位置指针重新返回文件的开始位置 B.将文件位置指针指向文件中所要求的特定位置 C.使文件位置指针指向文件的末尾 D.使文件位置指针自动移至下一个字符位置 正确答案:D
8.以下程序的输出结果是
#include "stdio.h" 正确答案:D void reverse(int a[],int n) 正确答案:B { int i,t; for(i=0;i<n/2;i++){ t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i<10;i++) s+=b[i]; printf("%d ",s); 正确答案:A } A.22 B.10 C.34 D.30 正确答案:C
9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是 A.a[p-a] B.*(&a[i]) C.p[i] D.a[10] 正确答案:A
10.若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是 正确答案:C A.6 B.8 C.4 D.2 正确答案:D
吉大22秋学期《C语言程序设计》在线作业一[答案]多选题答案 正确答案:A 二、多选题 (共 5 道试题,共 20 分) 11.内存中供用户使用的存储空间可分为:______。 A.程序区 B.静态存储区 C.动态存储区 D.数据存储区 正确答案:A
12.函数调用可以______。 A.出现在一个表达式中 B.出现在执行语句中 C.作为一个函数的实参 D.作为一个函数的形参 正确答案:B
13.对静态变量的正确描述 A.静态局部变量在静态存储区内分配单元 B.静态外部变量可以赋初值,也可以不赋初值 C.静态外部变量的作用与外部变量相同 D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 正确答案:A
14.下列描述正确的是 A.由main 函数及其参数argc和* argv[]可以实现命令行方式 B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中 C.字符数组并不要求它的最后一个字符是‘\0’ D.‘A’和“A”都是字符串常量 正确答案:C
15.C提供的预处理功能主要有______。 A.宏定义 B.文件包含 C.条件编译 D.异常终止 正确答案:D
三、判断题 (共 10 道试题,共 40 分) 16.共用体所占的内存空间大小取决于占空间最多的那个成员变量。
17.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 正确答案:D
21.switch语句中,各个case和default的出现次序不影响执行结果。( ) 正确答案:B
19.putchar()函数可以输出一个字符串
20.使用getchar函数可以不添加#include <stdio.h>命令。( ) 正确答案:D
21.‘ a’和“a”在内存中所占字节数相同。( ) 正确答案:D
22.for(;;)语句相当于while(1)语句
23.模运算符要求两侧均应为整型数据。( )
24.宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
25.数据结构指的是数据的组织形式,数组就是一种数据结构( )
吉大22秋学期《C语言程序设计》在线作业一[答案]历年参考题目如下: 西工大21春学期《C语言程序设计》在线作业题目 试卷总分:100 得分:100 一、单选题 (共 35 道试题,共 70 分) 1.{图}
1 A.循环不是无限循环 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
2.{图}1 A.A B.B C.C D.D
3.在C语言中,要求参加运算的数必须是整数的运算符是( )。 A./ B.* C.% D.=
4.{图}1 A.struct是结构体类型的关键字 B.struct stu是用户定义的结构体类型 C.stutype是用户定义的结构体类型名 D.a和b都是结构体成员名
5.{图}
1 A.A B.B C.C D.D
6.{图}
1 A.语句void prt_char();有错,它是函数调用语句,不能用void说明 B.变量名不能使用大写字母 C.函数说明和函数调用语句之间有矛盾 D.函数名不能使用下划线
7.若有定义:int a[10],则对数组a元素的正确引用是( )。 A.a[10] B.a[3] C.a(5) D.a[-10]
8.若要用fopen函数打开一个ABC二进制文件,该文件既要能读也能写,则使用文件方式应是( )。 A."a+b" B."wb+" C.r+b D."ab"
9.在C语言中,字符’A’在内存中以( )形式存放。 A.原码 B.BCD码 C.反码 D.ASCII码
10.{图}
1 A.20.7 B.6,12 C.20,8 D.8,20
11.当定义一个结构体变量时,系统分配给它的内存量是( )。 A.各成员所需内存量的总和 B.结构中第一个成员所需内存量 C.成员中占内存量最大的容量 D.结构中最后一个成员所需内存量
12.在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。 A.整型常量 B.整型表达式 C.整型常量或整型表达式 D.任何类型的表达式
13.以下叙述不正确的是( )。 A.预处理命令行都必须以#开始 B.在程序中凡是以#开始的语句行都是预处理命令行 C.C程序在执行过程中对预处理命令行进行处理 D.预处理命令行可以出现在C程序中任意一行上
14.算法是( )。 A.为解决一个问题而采取的方法和步骤 B.为设置一个问题而采取的方法和步骤 C.为解决一个问题而开会讨论
15.C源程序中正确的文件名写法是( )。 A.c:user ext.txt B.c:user ext.txt C.c:user ext.txt D.c:user ext.txt
16.{图}1 A.x*y/u*v B.x*y/u/v C.x*y/(u*v) D.x/(u*v)*y
17.组成C语言程序的是( )。 A.过程 B.函数 C.子程序 D.主程序和子程序
18.以下不正确的说法是( )。 A.全局变量、静态变量的初值是在编译时指定的 B.静态变量如果没有指定初值,则其初值是0 C.局部变量如果没有指定初值,则其初值不确定 D.函数中的静态变量在函数每次调用时,都会重新设置初值
19.1{图} A.A B.B C.C D.D
20.{图}
1 A.A B.B C.C D.D
21.{图}
1 A.10 B.15 C.100 D.150
22.构成一个C程序的是( ) A.一个主函数和若干个非主函数 B.若干个主函数和若干个非主函数 C.一个主函数和最多一个非主函数 D.若干个主函数和最多一个非主函数
23.以下不是死循环的语句是( )。 A.for (y=9,x=1;x>++y;x=i++) i=x B.for ( ; ; x+=i) C.while (1) { x++ ; } D.for (i=10 ; ; i--) sum+=i
24.{图}1 A.A B.B C.C D.D
25.{图}
1 A.9 B.10 C.12 D.18
26.函数rewind的作用是( )。 A.使位置指针重新返回文件的开头 B.将位置指针指向文件中所要求的特定位置 C.使位置指针指向文件的末尾 D.使位置指针自动移至下一个字符位置
27.C语言对嵌套if语句的规定是:else总是与( )。 A.其之前最近的if配对 B.第一个if配对 C.缩进位置相同的if配对 D.最前面的if配对
28.数据-324在二进制文件和文本文件中所占的字节数分别是( )。 A.2,2 B.2,4 C.4,2 D.4,4
29.{图}
1 A.56,70 B.0,0 C.40,50 D.62,75
30.以下函数定义首部形式正确的是( )。 A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x.int y); D.double fun(int x,y)
31.以下叙述中正确的是( )。 A.在程序的一行上可以出现多个有效的预处理命令行 B.使用带参数的宏时,参数的类型应与宏定义时的一致 C.宏替换不占用运行时间,只占用编译时间 D.C语言的编译预处理就是对源程序进行初步的语法检查
32.{图} 1 A.11 B.10 C.6 D.有语法错误
33.{图}1 A.a=5 B.a={2,’a’,1.2} C.printf("%d",a) D.n=a
34.表达式0x13 & 0x17的值是( )。 A.0x17 B.0x13 C.0xf8 D.0xec
35.{图} 1 A.9 B.7 C.6 D.5
二、多选题 (共 5 道试题,共 30 分) 36.计算机算法可以用( )等方法表示。 A.自然语言 B.流程图 C.伪代码 D.方块图
37.三种基本程序结构是( )。 A.顺序结构 B.选择结构 C.循环结构 D.树结构
38.计算机算法可分为( )两大类别。 A.数值运算算法 B.非数值运算算法 C.结构运算 D.形式运算
39.C程序注释是由( )所界定的文字信息组成的。 A./* B.# C.*/ D.&
40.函数体一般包括( )两部分。 A.声明 B.执行 C.形式 D.操作
吉大22秋学期《C语言程序设计》在线作业一[答案]相关练习题: 当发现注水井水嘴掉时,应采用()方法,使注水井保持正常生产。 共模抑制比越大表明电路()。 货币时间价值是指没有风险和通货膨胀条件下的() 利率上升时,投资需求量( )。 甲公司与A国乙公司在我国境内设立一合作企业,双方经协商签订的合同中明确约定如双方发生争议则适用第三国B国的法律。现双方已发生争议,法院在审理该案时的正确做法是()。 18春《现代日语语法》作业2-0001 非同一控制下企业合并取得的长期股权投资,入账成本应当是( )。 合并报表的合并范围的确定应当以“控制”为基础,这里的“控制”( )。 正常价格的确定有以下哪几种方法: ()成为最早正式研究老年心理的心理学家。 道路建筑限界由净高和净宽两部分组成,我国《标准》规定高速公路、一级公路和二级公路的净高为( )。 李某单位今年盖了一批楼房,他估计自己可以分到一套三居室的房屋,于是就按房间面积事先购置了地毯,但最后分房时他并未分到。那么李某购买地毯的民事法律行为( )。 年平均总费用最低的年份即设备的经济寿命。() 财政总预算会计的主体是各级财政机关。 C语言规定数组元素的下标从0开始。 在动态测试中,电桥的输出量通常采用()。 根据师生间的关系,班级授课的具体形式大体可分为三种:全班授课、( )、班内个别指导。 液体石油沥青通常用于()。 在凯恩斯区域内:( ) 如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。( ) (责任编辑:admin) |