2019年电大C语言考试题库(c语言小题+编程)

合集下载

(1253)国开大学2019年7月 C语言试题

(1253)国开大学2019年7月 C语言试题

试卷代号:1253C语言程序设计试题2019年7月一、单项选择题(把合适的选项编号填写在括号内。

每小题3分,共 42分)1.在C语言中,每条复合语句的结束标记字符为(D )。

A.]B.)C.>D.)2.一个函数定义所包含的两个部分是( A )。

A.函数头和函数体B.函数头和函数尾C.函数原型和函数体D.函数名和参数表3.在C语言程序中,多行注释语句使用的开始标记符为( B )。

A.//B./*C.*/D.**4.char类型的长度为( A )。

A.1B.2C.3D.45.字符串“a+b=12\n”的长度为( B )。

A.6B.7C.8D.96.下列数值中最大值是(C )。

A. 28/8B.35/13C.28%8D.35%57.当处理问题时的循环次数是确定的,则采用的最合适的语句为(A )。

A. forB.whileC.do-whileD.switch8.假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为( C )。

A.10B.20C.40D.809.假定对二维数组a[3l[4]进行初始化的数据为{{3,5,6),{2,8),{7}),则a[1][1]被初始化为( D )。

A.6B. 2C.7D.810.假定p是一个指囱float型数据的指针,则p+l所指数据的地址比p所指数据的地址大( C )。

A.1个字节B.2个字节C.4个字节D.8个字节11.若p指向x,则与x的等价表示为( B )。

A.pB.*pC. *xD.&x12.下面的保留字不能作为函数返回类型的是(C )。

A.voidB.intC.sizeofD. long13.假定要访问一个结构变量x中的由指针成员a所指向的对象,则表示方法为( D )。

A. x->aB.X.aC. *(a.x)D. *(x.a)14.向一个文本文件中写入一个字符的系统函数为( A )。

A. fputc()B.fgets()C.fputs()D.fgetc()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。

2019年大学C语言考试题(含答案)

2019年大学C语言考试题(含答案)

2019年大学C语言考试题(含答案)姓名成绩温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。

加油!一单项选择题1. 在C语言中,以 D 作为字符串结束标志A)’\n’ B)’’ C) ’0’ D)’\0’2.下列数据中属于“字符串常量”的是( A )。

A.“a”B.{ABC}C.‘abc\0’D.‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用{}和’’标识字符串选项D,标识字符。

3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是( C )。

A.-a1B.a[i]C.a2_iD.int t6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括( D )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0B.1C.2D.32.逗号表达式(a=3*5,a*4),a+15的值是( )A.15B.60C.30D.753. 在以下运算符中,优先级最高的运算符是__________A) , B) [ ] C) && D) +=4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数5.C语言中,逻辑“真“等价于( )。

A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。

A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float) cD、1.0/a/b/c7、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abc8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)A) a<>0 B) !a C) a=0 D) a9、有以下程序main(){int a,b,d=25;a = d/10 & (-1);b = a && (-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是A 6,1B 2,1C 6,0D 2,010.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

A)scanf("%f",&a); B) scanf("%5.2f",a);C) scanf("%6.2f",&a); D) scanf("%f",a);11.下面程序段___x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A) 将输出## B) 将输出##*C) 是死循环 D) 含有不合法的控制表达式12、两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main ( ){int x;scanf(″%d″,&x);if(x++>5) printf(″%d″,x);else printf(″%d\n″,x-1);}A.7和5B.6和3C.7和4D.6和413.合法的数组定义是 ( )A、int a[]="string";B、int a[5]={0,1,2,3,4,5};C、vhst s="string";D、char a[]={0,1,2,3,4,5};14、定义如下变量和数组,则输出结果是( )。

2019年c语言考试题及答案

2019年c语言考试题及答案

2019年c语言考试题及答案一、选择题(每题4分,共40分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable2答案:C2. C语言中,下列哪个关键字用于定义函数?A. intB. voidC. structD. return答案:B3. 在C语言中,以下哪个选项不是数据类型?A. intB. charC. floatD. string答案:D4. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:A5. C语言中,以下哪个选项不是控制语句?A. ifB. forC. switchD. continue答案:C6. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a, int b) {}D. int function(int, int) {}答案:A7. 在C语言中,下列哪个选项是正确的注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A9. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h>D. #include <stdio.h>答案:B10. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. ||答案:C二、填空题(每题4分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

电大《C语言程序设计》2019-2020模拟试卷及答案

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。

CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。

CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

AA. warningB. errorC. warnD. err10. 在C语言中,表示换行符的转义字符为()。

CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。

BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。

BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。

CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。

DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0B.1C.2D.32.逗号表达式(a=3*5,a*4),a+15的值是( )A.15B.60C.30D.753. 在以下运算符中,优先级最高的运算符是__________A) , B) [ ] C) && D) +=4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数5.C语言中,逻辑“真“等价于( )。

A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。

A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float) cD、1.0/a/b/c7、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abc8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)A) a<>0 B) !a C) a=0 D) a9、有以下程序main(){int a,b,d=25;a = d/10 & (-1);b = a && (-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是A 6,1B 2,1C 6,0D 2,010.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

A)scanf("%f",&a); B) scanf("%5.2f",a);C) scanf("%6.2f",&a); D) scanf("%f",a);11.下面程序段___x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A) 将输出## B) 将输出##*C) 是死循环 D) 含有不合法的控制表达式12、两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main ( ){int x;scanf(″%d″,&x);if(x++>5) printf(″%d″,x);else printf(″%d\n″,x-1);}A.7和5B.6和3C.7和4D.6和413.合法的数组定义是 ( )A、int a[]="string";B、int a[5]={0,1,2,3,4,5};C、vhst s="string";D、char a[]={0,1,2,3,4,5};14、定义如下变量和数组,则输出结果是( )。

新版精选2019年大学《C语言程序设计》期末完整考试题库500题(含答案)

新版精选2019年大学《C语言程序设计》期末完整考试题库500题(含答案)

2019年大学C语言期末考试题库500题含答案一、选择题1.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()。

A 只能是逻辑表达式 B只能是关系表达式C 只能是逻辑表达式或关系表达式 D可以是任意表达式2.A) 过程 (B) 函数 (C) 子程序 (D) 标识符3.以下函数调用语句中含有()个实参。

func((e1,e2),(e3,e4,e5));4.C) 循环次数不定 (D) 是无限循环5.A) 17 (B) 64 (C) 125 (D) 536.以下程序的输出结果为()。

main( ){ int i=010,j=10,*pi,*pj;pi=&i; pj=&j;printf("%d.%d\n",*pi,*pj);}7.A) 10,10 (B) 8,10 (C) 010,10 (D) 8,88.在下列程序段中,枚举变量 c1,c2 的值依次是(),()。

enum color { red,yellow,blue=4,green,white} c1,c2;c1=yellow; c2=white;printf("%d,%d\n",c1,c2);9.10.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()。

A 552B 144C 264D -26411.以下程序的输出结果是()。

main( ){ int a=011;printf(“%d\n”,++a);}A 12B 11C 10D 912.设有以下定义,则以下对变量w的赋值()是错误的。

enum week{sun,mon=4,tue,wed,thu,fri,sat}w;A w=sun;B w=(enum week)4;C w=san;D w=(enum week)9;13.要打开一个已存在的非空文件“file”用于修改,选择正确的语句()。

A fp=fopen("file","r");B fp=fopen("file","w");C fp=fopen("file","r+");D fp=fopen("file","w+");14.C语言源程序的基本单位是()。

2019最新大学C语言考试题及答案

2019最新大学C语言考试题及答案

2019最新大学C语言考试题及答案姓名成绩温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。

加油!一单项选择题1. 在C语言中,以 D 作为字符串结束标志A)’n’ B)’’ C) ’0’ D)’0’ 2.下列数据中属于“字符串常量”的是( A )。

A.“a”B.{ABC}C.‘abc0’D.‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用{}和’’标识字符串选项D,标识字符。

3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是( C )。

A.-a1B.a[i]C.a2_iD.int t6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括( D )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。

2019电大开放教育C语言程序设计期末考试试题及答案必考重点参考

2019电大开放教育C语言程序设计期末考试试题及答案必考重点参考
4.进行函数重载时,被重载的同名函数如果都没有用const修饰,贝陀们的形参 —个 数—或类型必须不同。
5.通过一个对象只能调用它的常成员函数,不能调用其他成员函数。
6.函数的递归调用是指函数直接或间接地调用自身。
7.拷贝构造函数的形参必须是本类对象的引用。
二、阅读下列程序,写出其运行时的输出结果 如果程序运行时会出现错误,请简要描述错误原因。
protected:
int i;
int j;
};
int mai n()
{
Samp *p;
p=new Samp[5];
if(!p)
{cout<<"Allocati on error' n";
return 1;
}
for(i nt j=0;j<5;j++)
运行结果
p[j].Setij(j,j);
for(int k=0;k<5;k++) cout<<"Muti["<<k<<"] is:"
2
1
0
Base
(
#in clude <iostream.h>
class Samp
{public:
void Setij(i nt a,i nt b){i=a,j=b;} ~Samp()
{cout<<"Destro yin g.."<<i<<e ndl;
}
int GetMuti(){return i*j;}
<<p[k].GetMuti()<<e ndl;

c语言考试题库及答案

c语言考试题库及答案

c语言考试题库及答案C语言考试题库及答案一、选择题1. C语言中,用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. or答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 01FC. 8181D. 0.8181答案:A3. 在C语言中,定义一个字符变量可以使用哪种数据类型?A. intB. floatC. charD. double答案:C4. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcmp()C. strcpy()D. printf()答案:A5. C语言中,若要交换两个变量的值,通常使用哪种方法?A. 递归调用B. 位运算C. 三元运算符D. 临时变量答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量。

答案:extern2. 一个C语言程序的执行是从________函数开始的。

答案:main3. 在C语言中,使用________运算符可以实现对整型数值的强制类型转换为浮点型。

答案:(float)4. 为了在C语言中定义一个无限循环,可以使用________语句。

答案:while(1)5. 当需要在C语言中动态分配内存时,可以使用函数________。

答案:malloc三、判断题1. C语言中的数组下标是从1开始的。

(错)答案:错2. 在C语言中,函数可以作为另一个函数的参数传递。

(对)答案:对3. C语言中,结构体是一种可以包含不同数据类型成员的用户自定义数据类型。

(对)答案:对4. 使用C语言编写的程序在运行时,所有的变量存储在堆内存中。

(错)答案:错5. C语言中的指针变量必须在使用前初始化。

(错)答案:错四、简答题1. 请简述C语言中的指针和引用的主要区别。

答案:指针是一个变量,其值为另一个变量的地址,而引用是另一个变量的别名,它必须在定义时初始化,并且不能重新指向其他变量。

2019年c语言题库及详解答案

2019年c语言题库及详解答案

2019年c语言题库及详解答案C语言是一种广泛使用的计算机编程语言,以其高效、灵活和跨平台的特性而受到程序员的青睐。

2019年的C语言题库及详解答案涵盖了从基础到高级的多个知识点,以下是一些精选题目及其详解答案。

1. 基础语法题:在C语言中,以下哪个是正确的变量声明语句?A. int a, b;B. int a = 10, b = 20;C. Both A and B;D. None of the above.答案: C. Both A and B;详解:在C语言中,变量可以在声明时不初始化,也可以初始化。

选项A和B都是正确的变量声明语句。

2. 控制结构题:考虑以下C语言代码段:```cint x = 10;if (x > 5) {printf("x is greater than 5");}```这段代码的输出是什么?答案: x is greater than 5详解:这段代码首先将变量x初始化为10,然后检查x是否大于5。

由于条件为真,所以执行if语句块内的代码,输出"x is greater than 5"。

3. 数组和循环题:编写一个C语言程序,打印一个整数数组的所有元素。

答案:```c#include <stdio.h>int main() {int numbers[] = {10, 20, 30, 40, 50};int size = sizeof(numbers) / sizeof(numbers[0]);for (int i = 0; i < size; i++) {printf("%d ", numbers[i]);}return 0;}```详解:这个程序首先定义了一个整数数组`numbers`,并计算出数组的大小。

然后使用for循环遍历数组,打印每个元素。

4. 函数题:编写一个C语言函数,计算两个整数的和。

2019c语言考试题及答案

2019c语言考试题及答案

2019c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. typedefD. enum答案:A4. 下列哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,用于定义一个字符常量的是:A. 'a'B. "a"C. aD. 123答案:A6. 下列哪个选项是C语言中的循环控制语句?A. ifB. forC. switchD. case答案:B7. 在C语言中,用于定义一个宏的预处理命令是:A. #includeB. #defineC. #importD. #pragma答案:B8. 下列哪个选项是C语言中正确的文件包含语句?A. include <stdio.h>B. include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:C9. 在C语言中,用于声明一个指针的关键字是:A. ptrB. refC. *D. &答案:C10. 下列哪个选项是C语言中正确的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr = {0, 1, 2, 3, 4};答案:A二、填空题(每题2分,共20分)1. 在C语言中,______运算符用于求两个整数的最大值。

c语言考试题及答案2019

c语言考试题及答案2019

c语言考试题及答案20191. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. auto- B. auto- C. int- D. int- 答案:C- 1.2 以下哪个选项不是C语言中的运算符?- A. %- B. &&- C. ||- D. ==- 答案:D2. 填空题- 2.1 在C语言中,用于定义一个整型变量的关键字是____。

- 答案:int- 2.2 在C语言中,用于定义一个浮点型变量的关键字是____。

- 答案:float3. 简答题- 3.1 简述C语言中数组和指针的关系。

- 答案:在C语言中,数组名可以作为指向数组首元素的指针使用。

指针可以用于访问数组元素,也可以用于遍历数组。

- 3.2 解释C语言中函数原型声明的作用。

- 答案:函数原型声明用于告知编译器函数的返回类型、函数名以及参数的类型和数量,但不包含函数体。

它允许在函数定义之前调用函数。

4. 编程题- 4.1 编写一个C语言程序,实现计算两个整数的和。

- 答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum is: %d\n", sum);return 0;}```- 4.2 编写一个C语言程序,实现将一个字符串反转。

- 答案:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char str[100];printf("Enter a string: ");scanf("%s", str);reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。

2019年C语言考试题(附答案)

2019年C语言考试题(附答案)

2019年C语言考试题(附答案)1. 在 C 程序中,用___________表示逻辑值“真”。

A)1 B)非 0 的数 C)非 1 的数 D) 大于 0 的数2.设int c=5和int a; a=2+(c+=c,c+8,++c), 则a=__________A) 15 B) 14 C) 13 D) 163.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符________。

A)必须为字母或下划线。

B)必须为下划线。

C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。

4、组成C语言程序的基本单位是()。

A) 过程 B) 子程序C) 函数 D) 主程序和子程序5.下列哪个标识符是C语言合法的标识符()。

A) a*b B) -xyzC) ba2 D) 5i6. 若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不同:A) a!=0 B) a!=’\0’ C) a D) !a7.在C语言提供的合法的关键字是()A、switchB、cherC、CaseD、sturct8. 若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是__________A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);C) scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c);9.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为__________。

main(){char x,y;x=’0’;y=’9’;pirntf(“%d,%d\n”,x,y);}A)因输出格式不合法,输出错误信息 B)48,57C)0,9 D)48,5810.以下程序的输出结果是__________void main(){int a = 2,b = 5;printf(“a=%%%d,b=%%%d”,a,b);}A) a=%2,b=%5 B) a=2,b=5C) a=%%d,b=%%d D) a=%d,b=%d11. 以下程序段的输出结果是_____int x=3;do{ printf("%3d",x-=2;}while (!(--x));A) 1 B) 3 0C) 1 -2 D) 死循环12.有以下程序:#include “stdio.h”int a=3;main( ){int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}程序运行后的输出结果是( )。

电大c语言期末考试题库及详解答案

电大c语言期末考试题库及详解答案

电大c语言期末考试题库及详解答案一、选择题1. 下列关于C语言的叙述中,正确的是()。

A. C语言是一种高级语言B. C语言是一种汇编语言C. C语言是一种机器语言D. C语言是一种面向对象的语言答案:A2. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C二、填空题1. 在C语言中,表示逻辑与的运算符是______。

答案:&&2. 若有定义 int a=5;,则执行语句 a+=2; 后,变量a的值是______。

答案:7三、简答题1. 请简述C语言中数组的声明和初始化方法。

答案:在C语言中,数组的声明方法是指定数组的类型、名称和大小。

例如,声明一个整型数组可以写作:int array[10];。

数组的初始化可以在声明时进行,也可以在声明后进行。

在声明时初始化,可以使用花括号指定每个元素的值,例如:int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};。

在声明后初始化,可以使用循环或者逐个赋值。

2. 解释C语言中指针的概念及其用途。

答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。

指针的用途非常广泛,包括动态内存分配、函数参数传递、数组操作等。

通过指针,可以间接访问和操作内存中的数据,这使得程序更加灵活和高效。

四、编程题1. 编写一个C语言程序,实现计算并打印100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和为: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能。

答案:```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("反转后的字符串为: %s\n", str); return 0;}```。

2019c语言期末考试题及答案

2019c语言期末考试题及答案

2019c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. struct答案:A2. 下列关于C语言数组的描述,正确的是:A. 数组必须初始化B. 数组可以是多维的C. 数组的索引从1开始D. 数组的大小在运行时确定答案:B3. 在C语言中,以下哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B4. 以下哪个选项是C语言中的逻辑运算符?A. %B. &&C. ||D. ==5. 在C语言中,用于定义结构体的关键字是:A. intB. structC. floatD. char答案:B6. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. whileD. switch答案:D7. 以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A8. 在C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. void答案:C9. C语言中,用于打开文件的函数是:B. fcloseC. fgetcD. fputc答案:A10. 下列哪个选项是C语言中的预处理指令?A. #includeB. printfC. scanfD. return答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义变量的关键字是________。

答案:int2. 在C语言中,数组的索引从________开始。

答案:03. 用于计算两个整数的和的运算符是________。

答案:+4. C语言中,用于声明函数的关键字是________。

答案:int5. 在C语言中,用于声明指针的符号是________。

答案:*6. C语言中,用于声明结构体的关键字是________。

答案:struct7. C语言中,用于声明字符数组的关键字是________。

2019年电大《C语言程序设计》历年期末考试题

2019年电大《C语言程序设计》历年期末考试题
学生有下列情况之一,不能转专业
(1)教学点未开设与学生同一类别、学历层次和规格的专业,或开设相应专业,但因教学进程不相近儿不能提供教学服务。
(2)入学注册未满一学期的学生。
(3)应予开除学籍、取消学籍的学生。
8. 问:读书期间我可以申请退学吗?退学以后还能再复学吗?
答:学生可自愿退学,向所在教学点提出申请,省级电大审批后,即可退学。
6.问:申请转学的条件和申办时间?
答:(1)转入教学点开设相同专业且能够提供教学服务。
(2)学生须入学注册满一学期,足额缴纳已发生相关费用,且未取消学籍、开除学籍或留校查看处分。
(3)学生本人在学期开学后3周内(含第3周)向学籍所在教学点提出申请,并填写《中央广播电视大学学生转学审批表》。
(4)学生转学后学籍有效期仍从入学注册起计算。
==========================
===================================以下是填空题===============================
==பைடு நூலகம்===========================以下是说明函数的功能===============================
4.问:电大开放教育学籍有效期是多长时间?
答:开放教育学生学籍8年有效,达到学籍有效期但未达到毕业要求的学生学籍自行终止,系统中做“退学”处理。
二、学籍异动
5.问:在读期间可以转学吗?具体规定是怎样的?
答:学生因工作调动、家庭搬迁等原因,达到转学条件,可以申请转学。转学分为省内转学和省际转学。
省内转学学生向转入教学点确认其具有接收条件后向市州电大提出申请,市州电大审核学生符合相应条件后要求其填写《中央广播电视大学学生省内转学审批表》3份
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计课程期末复习练习一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为()类。

A. 1B. 2C. 3D. 43. 字符串"a+b=12\n"的长度为()。

A. 6B. 7C. 8D. 94. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。

A. forB. ifC. doD. while5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。

int i=0; do i++; while(i<10);A. 4B. 3C. 5D. 106. 将两个字符串连接起来组成一个字符串时,选用的函数为()。

A. strlen()B. strcap()C. strcat()D. strcmp()7. 若用数组名作为函数调用的实参,传递给形参的是()。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。

A. 4B. 8C. 16D. 329. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。

A. char *p=s;B. char *p=&s;C. char *p;p=*s;D. char *p; p=&s;10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。

A. gets()B. fgets()C. getc()D. fgetc()11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。

A. cppB. exeC. objD. c12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。

A. 12B. 144C. 156D. 28813. 带有随机函数调用的表达式rand()%20的值在( )区间内。

A. 1~19B. 1~20C. 0~19D. 0~2014. for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为()。

A. (n+1)/2B. n/2+1C. n/2-1D. n-115. 在下列的字符数组定义中,存在语法错误的是()。

A. char a[20]="abcdefg";B. char a[]="x+y=55.";C. char a[15]={'1','2'};D. char a[10]='5';16. 若有一个函数原型为“double *function()”,则它的返回值类型为()。

A. 实数型B. 实数指针型C. 函数指针型D. 数组型17. 在C语言中,所有预处理命令都是以( )符号开头的。

A. *B. #C. &D. @18. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为()。

A. 40B. 30C. 70D. 1019. 若要使p指向二维整型数组a[10][20],则p的类型为()。

A. int *B. int **C. int *[20]D. int(*)[20]20. 表示文件结束符的符号常量为()A. eofB. EofC. EOFD. feof21. 程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车22. 逻辑表达式(x>0 && x<=10)的相反表达式为()。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>1023. 当处理特定问题时的循环次数已知时,通常采用()循环来解决。

A. forB. whileC. do-whileD. switch24. 假定i的初值为0,则在循环语句“while(i<n) {s+=i*i; i++;}”中循环体被执行的总次数为()。

A. n-1B. nC. n+1D. n/225. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。

A. 2B. 4C. 6D. 826. 在下列选项中,不正确的函数原型格式为()。

A. int Function(int a);B.void Function (char);C. int Function(a);D.void int(double* a);27. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( )个字节。

A. 1B. 2C. 4D. 828. 假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为()。

A. p=mB. p=&mC. *p=&mD. p=*m29. 假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。

A. free(p)B. delete(p)C. free(*p)D. free(&p)30. C语言中的系统函数fopen()是()一个数据文件的函数。

A. 读取B. 写入C. 关闭D. 打开参考解答:1. A2. B3. B4. B5. D6. C7. A8. C9. A 10. B11. B 12. C 13. C 14. A 15. D16. B 17. B 18. A 19. D 20. C21. D 22. A 23. A 24. B 25. C26. C 27. C 28. B 29. A 30. D二、填空题1.C语言中的每条简单语句以_;(或分号)作为结束符。

2. C程序中的所有预处理命令均以___#___字符开头。

3. 当不需要函数返回任何值时,则应使用void 标识符来定义函数类型。

4.十进制数25表示成符合C语言规则的十六进制数为0x195. 假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为a<=b && b!=56. 执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用______ DataType ____来定义整型变量。

7. 假定一维数组的定义为“char* a[8];”,则该数组所占存储空间的字节数为_____32 ___。

8. 假定二维数组的定义为“double a[M][N];”,则该数组的列下标的取值范围在_____0~N-1____之间。

9. 存储一个空字符串需要占用____1 ____个字节。

10. strcpy函数用于把一个字符串_____拷贝(复制)___到另一个字符数组空间中。

11. 程序的编译单位是一个_____程序文件_____。

12. 假定a是一个一维数组,则a[i]的指针访问方式为___*(a+i)_____。

13. 执行int *p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为___*p _____。

14.执行“printf("%c",'A'+2);”语句后得到的输出结果为___ C _____。

15.short int类型的长度为____2 ____。

16. 用类型关键字表示十进制常数3.26f的类型为___ float _____。

17. 假定y=10,则表达式++y*3的值为____ 33____。

18. 逻辑表达式(x==0 && y>5)的相反表达式为_(x!=0 || y<=5) 或:(x || y<=5) _______。

19.若x=5,y=10,则x!=y的逻辑值为____1____。

20. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为_60 ___。

21. 使用“typedef char BB[10][50];”语句定义___ BB _____为含有10行50列的二维字符数组类型。

22. 字符串"a:\\xxk\\数据"的长度为__11______。

23.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为___46 _____。

24. 假定一个数据对象为int*类型,则指向该对象的指针类型为___ int** ____。

25.假定一个结构类型的定义为“struct A{int a,b; A* c;};”,则该类型的长度为_____12 ___。

26. 假定要访问一个结构对象x中的数据成员a,则表示方式为_____ x.a _______。

27. 用于输出表达式值的标准输出函数的函数名是___ printf _____。

28.每个C语言程序文件在编译时可能出现有致命性错误,其对应的标识符为__ error ______。

29. 已知'A'~'Z'的ASCII码为65~90,当执行“int x='C'+3;”语句后x的值为___70_____。

30. 表达式(int)14.6的值为_14_______。

31. 假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为___ x+y<=532. 假定x=5,则执行“a=(x?10:20);”语句后a的值为_10 _______。

33. 假定一维数组的定义为“char* a[M];”,则该数组所占存储空间的字节数为____4*M ____。

34. 存储字符串"a"需要至少占用存储器的____2____个字节。

35. strlen()函数用于计算一个字符串的___长度_____。

36. 在C语言中,一个函数由函数头和____函数体______这两个部分组成。

37.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p++)后,p所指对象的值为____46____。

38. 假定p是一个指向整数对象的指针,则用___&p _____表示指针变量p的地址。

相关文档
最新文档