地大18年秋季《C语言程序设计(新)》在线作业一满分答案
- 格式:doc
- 大小:30.00 KB
- 文档页数:5
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下4个选项中,不能看作一条语句的是A: {;}B: a=0,b=0,c=0;C: if(a>0);D: if(b==0) m=1;n=2;正确答案:(单选题) 2: 在c语言中,运算对象必须是整型数的运算符是()A: %B: \C: %和\D: **正确答案:(单选题) 3: C语言中函数返回值的类型是由______决定的A: 定义函数时所指定的函数类型B: 调用函数时临时C: 调用该函数的主函数类型D: return语句中的表达式类型正确答案:(单选题) 4: 一个共用体变量所占内存是A: 该共用体第一个成员所占的内存量B: 该共用体最后一个成员所占的内存量C: 该共用体占内存最多成员所占的内存量D: 该共用体所有成员所需内存量的总和正确答案:(单选题) 5: 以下对一维数组a进行正确初始化的语句是______。
()A: int a[10]=(0,0,0,0,0)B: int a[10]={};C: int a[10]={0};D: int a[2]={10,9,8};正确答案:(单选题) 6: 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。
()A: 0B: 1C: 4D: 5正确答案:(单选题) 7: C浯言中函数能否嵌套调用和递归调用A: 二者均不可B: 前者可,后者不可C: 前者不可,后者可D: 二者均可正确答案:(单选题) 8: 关于void 指针,下列说法正确的是____.------------------------------------------------------------------------------------------------------------------------------ A: void 指针就是未指向任何数据的指针B: void 指针就是已定义而未初始化的指针C: 指向任何类型数据的指针可直接赋值给一个void 指针D: void 指针值可直接赋给一个非void 指针正确答案:(单选题) 9: 使用putchar函数输出字符,自变量不可以是:A: 整型B: 字符型C: 常量D: 实型数据正确答案:(单选题) 10: 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。
2018年c程序设计自考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。
A. C语言是一种高级语言B. C语言是一种面向对象的程序设计语言C. C语言具有结构化的特点D. C语言具有较好的移植性答案:B2. 在C语言中,以下哪个运算符用于表示逻辑与?A. %B. &&C. ||D. !答案:B3. 下列关于函数的描述,正确的是()。
A. 函数可以嵌套定义B. 函数可以递归调用C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. 下列关于指针的描述,错误的是()。
A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D6. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. structC. enumD. int答案:A7. 下列关于文件操作的描述,错误的是()。
A. 文件操作需要包含头文件stdio.hB. 文件操作需要使用文件指针C. 文件操作只能进行文本文件操作D. 文件操作可以使用fopen函数打开文件答案:C8. 在C语言中,以下哪个关键字用于定义一个枚举类型?B. structC. unionD. typedef答案:A9. 下列关于循环的描述,错误的是()。
A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. 循环中可以使用break语句退出循环答案:D10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑或的运算符是____。
2018年c程序设计自考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A2. 在C语言中,以下哪个是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &&D. ||答案:A4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A5. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a = {1, 2, 3, 4, 5};答案:A7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项是C语言中的循环结构?A. forB. ifC. switchD. do-while答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(a, b);答案:A10. 下列哪个选项是C语言中的指针类型?A. int *B. intC. int *D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以将字符转换为对应的ASCII 码值。
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。
地大《C语言程序设计(新)》在线作业一 -0008
若用数组名作为函数调用时实参,则实际上传递给形参的是_____
A:数组首地址
B:数组的第一个元素值
C:数组元素的个数
D:数组中全部元素的值
答案:A
若k为整型,以下while循环()次. int k=10;
while (k=0) k=k-1;
A:10次
B:无限循环
C:一次不执行
D:执行一次
答案:C
已知:char ch=‘A‘;,则表达式ch=(ch>=‘A‘&&ch<=‘Z‘)?(ch+32):ch;的值是______。
A:A
B:a
C:Z
D:z
答案:B
下列说法中正确的是
A:在switch语句中一定要使用break语句
B:在switch语句中不一定要使用break语句
C:break语句是switch语句的一部分
D:break只能用于switch语句中
答案:B
使用putchar函数输出字符,自变量不可以是:
A:整型
B:字符型
C:常量
D:实型数据
答案:D
以下对一维数组a进行正确初始化的语句是______。
()。
福师《C++语言程序设计》在线作业一试卷总分:100 测试时间:--试卷得分:92•单选题•判断题•多选题一、单选题(共20道试题,共40分。
)得分:34 V1.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。
A.—元运算符B.二元运算符•C.重载错误D.都可能满分:2 分 得分:02.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念满分:2 分 得分:23.若用数组名作为函数调用时的实参,则实际上传递给形参的是()•A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数满分:2 分 得分:24.关于异常和C++提供的异常处理机制。
不正确的说法是______。
()A.若程序员预见到程序的异常,则一定可以通过修政程序代码来避免异常出现B.使用dyname cast操作符可能会发生异常C.异常可以用catch捕获处理D.异常可以是对象,也可以是普通函数满分:2 分 得分:25.在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用()A•类•:B.类模板C.抽象类D.虚基类满分:2 分 得分:26.在C++语言中,对函数参数默认值描述正确的是()。
A.函数参数的默认值只能设定一个B.—个函数的参数若有多个,则参数默认值的设定可以不连续C.函数参数必须设定默认值D.在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值满分:2 分 得分:2下面程序的运行结果为.#includeclass Apublic :A〇{c o u t«T;}〜A(Xcout<<,,2,,;}}class B:public A{public:B(){c o u t«5,3w;}〜B(Xcout<<”4”;}}void main(){B b;}A.1234B.1324l f C.1342D.3142满分:2分得分:28.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是A.类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数。
地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。
()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comB.②③C.③④D.②正确答案:C7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.A.0B.1C.2D.3正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。
(单选题) 1: C语言中用于结构化程序设计的三种基本结构是()A: 顺序结构、选择结构、循环结构B: if、switch、breakC: for、while、do-whileD: if、for、continue正确答案:(单选题) 2: 有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是()A: 程序输出大写字母MB: 程序输出小写字母mC: 格式说明符不足,编译出错D: 程序运行时产生出错信息正确答案:(单选题) 3: 以下程序main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 4: 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A: &a[2]B: 4C: 7D: 1正确答案:(单选题) 5: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20正确答案:(单选题) 6: 以下叙述中正确的是()A: 用C程序实现的算法必须要有输入和输出操作B: 用C程序实现的算法可以没有输出但必须要有输入C: 用C程序实现的算法可以没有输入但必须要有输出D: 用C程序实现的算法可以既没有输入也没有输出正确答案:(单选题) 7: 在一个C程序中()A: main函数必须出现在所有函数之前B: main函数可以在任何地方出现C: main函数必须出现在所有函数之后D: main函数必须出现在固定位置正确答案:(单选题) 8: 若有定义:int *p[3];, 则以下叙述中正确的是()A: 定义了一个基类型为int的指针变量p,该变量具有三个指针B: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C: 定义了一个名为*p的整型数组,该数组含有三个int类型元素D: 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素正确答案:(单选题) 9: 设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()A: struct是结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 10: 若变量已正确定义并赋值,下面符合C语言语法的表达式是()A: a:=b+1B: a=b=c+2C: int 18.5%3D: a=a+7=c+b正确答案:(单选题) 11: 设有如下定义char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()A: S数组中数组元素的值分别是“abcd”,”ABCD”B: S是指针变量,它指向含有两个数组元素的字符型一维数组C: S数组的两个元素分别存放的字符’a’和’A’D: S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址正确答案:(单选题) 12: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 13: 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A: 1B: 0C: 4D: 3正确答案:(单选题) 14: 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()A: printf(“x=%d\n”,x)B: printf(“x=%ld\n”,x)C: printf(“x=%8dl\n”,x)D: printf(“x=%LD\n”,x);正确答案:(单选题) 15: 在C语言中,字符型数据在内存中是以什么形式存放的?()A: 原码B: BCD码C: 反码D: ASCII码正确答案:(单选题) 16: 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()A: intB: *intC: (*int)D: (int *)正确答案:(单选题) 17: 下列整数值中,不正确的八进制或十六进制数值常量是()A: 0xcdB: -017C: 019D: 0xfdc正确答案:(单选题) 18: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 19: 以下程序:#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()A: d=70B: d=80C: d=140D: d=700正确答案:(单选题) 20: 不是C语言提供的合法关键字的是()A: switchB: trueC: caseD: default正确答案:(判断题) 1: 逻辑运算符的优先级为&&>||>!。
XXX18秋学期(1709、1803、1809)《C语言程序设计》在线作业答案2 18秋学期(1709、1803、1809)《C语言程序设计》在线作业-1试卷总分:100得分:100分一、单选题(共40道试题,共80分)1.C语言中规定,if语句的嵌套结构中,else总是与( )配对A.与最近的if配套B.与第一个if配套C.按缩进位置相同的if配套D.与最近的且尚未配对的if配套满分答案:D2.for (i=2.i=0.) printf(“%d”。
i--)。
以上程序段的循环次数是( )。
A.2次B.无限次C.0次D.1次满分答案:B3.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A.只写B.追加C.读或读写D.答案B和C都正确满分答案:D4.变量的指针,其含义是指该变量的( )A.地址B.值C.名字D.标识总分值谜底:A5.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum includeB.switch typedef continueC.signed union scanfD.if struct type满分答案:B6.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A.k%2B.k%2==0C.(k%2)!=0D。
(k%2==0)满分答案:B7.如果在C语言中一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为( )。
A.0~255B.0~32 767C.0~65 535D.0~2 147 483 647满分答案:C8.数组名作为实参通报给形参时,数组名被处理为( )A.该数组的长度B.该数组的元素个数C.该数组的首地址D.该数组中各元素的值满分答案:C9.若有定义char str[]=“very good”,则str的长度为( )A.8B.9C.10D.11总分值谜底:C10.下面4个选项中,均是不正当的用户标识符的选项是( )A.A P_0 doB.float a0 _AC.b-a 123 intD._123 temp INT总分值谜底:C11.设有如下程序#include<XXX>main()printf("%c\n",(ch1,ch2))。
地大《C语言程序设计(新)》在线作业一
若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。
A.2030,40
B.20 30 40
C.20, 30 40
D.20, 30,40
正确答案:B
关于void 指针,下列说法正确的是____.
A.void 指针就是未指向任何数据的指针
B.void 指针就是已定义而未初始化的指针
C.指向任何类型数据的指针可直接赋值给一个void 指针
D.void 指针值可直接赋给一个非void 指针
正确答案:C
设有以下定义
int a=0;
double b=1.25;
char c=’A’;
#define d 2
则下面语句中错误的是
A.a++
B.b++
C.c++
D.d++
正确答案:D
C语言中函数返回值的类型是由______决定的
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
正确答案:A
下列说法中,正确的是
A.C语言源程序无论包含了多少函数,总是从main函数开始执行
B.main是由C语言提供的,并不需要用户自己编写
C.调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句
D.在C语言中,要调用的函数必须在main函数中定义
正确答案:A
程序应该必须包含的部分是()
A.头文件
B.注释
C.高级语言
D.数据结构和算法
正确答案:D
带参数的宏定义中,程序中引用宏定义的参数是
A.只能是常量
B.只能是整型量
C.只能是整型表达式
D.可以是任意表达式
正确答案:D
C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
正确答案:C
在C 语言程序中,在函数内部定义的变量称为()
A.全局变量
B.全程变量
C.外部变量
D.内部变量
正确答案:D
C语言中,关于 while 和 do while 循环语句的正确叙述是()。