![吉大22秋学期《C语言程序设计》在线作业一[答案]](http://m.omarabdo.com/uploads/allimg/240109/afd9b7928902422c64ad9a957bb8678e.jpg)
正确答案: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 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 正确答案: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,则这个类没有直接父类。( )



