正确答案: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,则这个类没有直接父类。( )