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 。

  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的地址。

相关文档
最新文档