国家开放大学C语言试题及答案
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()o选择一项:A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。
选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()o选择一项:B.exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D.空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6不符合C语言规定的复合语句是()。
选择一项:D. (y=10)题目7C语言程序中的基本功能模块为()。
选择一项:D.函数在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()o选择一项:C.参数表题目9在—个程序文件中,若要使用^include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()o选择一项:B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B./*题目11在printf ()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char题目12在printf ()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5题目13转义字符'\\'表示的字符是()。
选择一项:C.反斜线题目14枚举类型中的每个枚举常量的值都是一个()。
选择一项:A.整数题目15运算符优先级最高的是()。
选择一项:题目16设x和y均为逻辑值,则x && y为真的条件是()。
选择一项:A.它们均为真题目17设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。
选择一项:C. 156题目18x>0 && x<=10的相反表达式为()。
国开C语言程序设计形考任务一试题及答案
一、选择题(共40分,每小题2分)试题1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:"A.main1B.MAINCname0.function试题2C语言源程序文件的缺省扩展名为()。
选择一项:「A.cpp1B.exe「C.obj⑥D.C试题3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:「A∙cpp⑤B.exe「Cobjr D.c试题4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为(选择一项:r A.空格或逗号r B.逗号或回车C.逗号或分号D.空格或回车试题5每个C语言程序文件的编译错误被分为()。
选择一项:r A.1类CB.2类「C.3类「D.4类试题6不符合C语言规定的复合语句是()。
选择一项:r A∙()r B.fc)r C.{x=O;}"D.{y=10}试题7C语言程序中的基本功能模块为()。
选择一项:r A.表达式「B.标识符r C.语句C'D.函数试题8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:1A.表达式“C.参数表r D.函数体试题9在一个程序文件中,若要使用的叱1”。
命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:「A.尖括号6B.双引号r U单引号「D.花括号试题10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:「A.//⑸B./*r C.*/r D.**试题11在PrimfO函数调用的格式字符串中,若使用格式符为"%C",则对应输出的数据类型为()。
选择一项:"A.char'^BJnt「C.f1oat「D.doub1e试题12在PrintfO函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A.5, B.4c C.3r D.6试题13转义字符'∖∖'表示的字符是()。
国家开放大学C语言程序设计章节测试参考答案
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
国开形成性考核03595《C语言程序设计》形考任务(1)试题及答案
国开形成性考核《C语言程序设计》形考任务(1)试题及答案(课程ID:03595,整套相同,如遇顺序不同,Ctrl+F查找,祝同学们取得优异成绩!)形考任务1一、选择题(共40分,每小题2分)题目:1、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
【A】:main【B】:MAIN【C】:name【D】:function题目:2、C语言源程序文件的缺省扩展名为(C)。
【A】:cpp【B】:exe【C】:obj【D】:c题目:3、由C语言目标文件连接而成的可执行文件的缺省扩展名为(B)。
【A】:cpp【B】:exe【C】:obj【D】:c题目:4、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为(D)。
【A】:空格或逗号【B】:逗号或回车【C】:逗号或分号【D】:空格或回车题目:5、每个C语言程序文件的编译错误被分为(B)。
【A】:1类【B】:2类【C】:3类【D】:4类题目:6、不符合C语言规定的复合语句是(D)。
【A】:{}【B】:{;}【C】:{x=0;}【D】:{y=10}题目:7、C语言程序中的基本功能模块为(D)。
【A】:表达式【B】:标识符【C】:语句【D】:函数题目:8、在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和(C)。
【A】:表达式【B】:语句【C】:参数表题目:9、在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对(B)。
【A】:尖括号【B】:双引号【C】:单引号【D】:花括号题目:10、在C语言程序中,多行注释语句使用的开始标记符为(B)。
【A】://【B】:/*【C】:*/【D】:**题目:11、在printf(A)函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为(A)。
【A】:char【B】:int【C】:float题目:12、在printf(A)函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为(A)。
国开《C语言程序设计》(形考任务三)试题及答案
一、选择题(共30分,每小题2分)试题1在下面的函数声明语句中,存在着语法错误的是()。
选择一项:a. AA(int a, int b)b. AA(int, int)“c.AAfint a; int b)d.AA(int a, int)试题2在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:a. void° b.int'* c.enumd.long试题3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为()<•选择一项:r a.lr b.2& c.4r d.8试题4假定a为一个数组名,在下面的表达式中,存在语法错误的是()o选择一项:'aa[i]b. *a+ +}return s;}计算出l+x+x2+...+x n的值并返回。
试题37int SG(int x) ( //x为大于等于2的整数int i=2;while(i*i<=x) (if(x%i ==O) break;i++;)if(i*i<=x) return 0; else return 1;}判断x是否为一个质数(素数),若是则返回1,否则返回0。
试题38int WB(int a[]z int n, int x) (for(int i=0;i<n;i + +)if(a[i] ==x) return 1;return 0;)从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
试题39int fun(int m, int n) (int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}else (b++; return fun(m,n);})一个递归函数过程,求出两个自然数m和n的最小公倍数。
年国家开放大学电大《C语言程序设计》期末考试及答案参考
年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
国家开放大学电大《C语言程序设计》期末考试及答案参考
国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是< p="">A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C</b?a:c<d?c:d”的值是<>。
国家开放大学(C语言程序设计A)试题
国家开放大学(C语言程序设计A)[单项选择题]1、C语言源程序文件的缺省扩展名为()。
A..cppB..exeC..objD..c参考答案:D参考解析:缺省就是默认的意思,C语言默认扩展名为".c",C++的默认扩展名是“.cpp”[单项选择题]2、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车参考答案:D[单项选择题]3、不符合C语言规定的复合语句是()。
A.{}B.{;}C.{x=0;}D.{y=10}参考答案:D[单项选择题]4、在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
A.表达式B.语句C.参数表D.函数体参考答案:C[单项选择题]5、在C语言程序中,多行注释语句使用的开始标记符为()。
A.//B./*C.*/D.**参考答案:B[单项选择题]6、在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A.5B.4C.3D.6参考答案:A[单项选择题]7、枚举类型中的每个枚举常量的值都是一个()。
A.整数B.浮点数C.字符D.逻辑值参考答案:A[单项选择题]8、设x和y均为逻辑值,则x && y为真的条件是()。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假参考答案:A[单项选择题]9、字符串“a+b=12/n”的长度为()。
A.6B.7C.8D.9参考答案:B[判断题]10、C语言中的每条简单语句以分号作为结束符。
()参考答案:对[判断题]11、在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。
()参考答案:对[判断题]12、在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
()参考答案:错[判断题]13、当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。
国家开放大学C语言程序设计课程期末练习题
C语言程序设计课程期末练习题一、单项选择题。
把合适的选项编号填写在括号内。
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程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。
A A. warning B. error C. warn D. 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,则下列各表达式中的最大值为()。
国家开放大学C语言试题及答案
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A.break,constB.static,continueC.break,continueD.while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A.IntB.unionC.voidD.V oid 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A.表达式B.语句C.函数体D.参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A.#cludeB.#constC.#includeD.#defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A.系统头文件B.程序文件C.用户头文件D.目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A.5B.6C.4D.2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A.5B.6C.4D.2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A.6B.4C.3D.2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
国家开放大学《C语言程序设计》综合测试题参考答案
国家开放大学《C语言程序设计》综合测试题参考答案综合测试1一、单选题(每小题2分,共20分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
a. functionb. namec. maind. MAIN2.每个C语言程序文件的编译错误分为()类。
a. 2b. 4c. 1d. 33.字符串"a+b=12\n"的长度为()。
a. 7b. 9c. 6d. 84.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。
a. forb. whilec. ifd. do5.在下面的do-while循环语句中,其循环体语句被执行的次数为()。
int i=0; do i++; while(i<10);a. 4b. 3c. 10d. 56.将两个字符串连接起来组成一个字符串时,选用的函数为()。
a. strcap()b. strcmp()c. strlen()d. strcat()7.若用数组名作为函数调用的实参,传递给形参的是()。
a. 数组的首地址b. 数组元素的个数c. 数组中全部元素的值d. 数组中第一个元素的值8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a 数组的首地址大( )个字节。
a. 16b. 32c. 4d. 89.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
a. char *p;p=*s;b. char *p; p=&s;c. char *p=&s;d. char *p=s;10.从一个数据文件中读入以换行符结束的一行字符串的函数为()。
a. fgetc()b. fgets()c. getc()d. gets()二、填空题(每小题2分,共26分)11.C语言中的每条简单语句以(分号)作为结束符。
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。
选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。
选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。
选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。
选择一项:d.char题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。
选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。
国家开放大学C语言试题及答案【最新整理】
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
国家开放大学电大《C语言程序设计》网络课选择题答案
国家开放大学电大《C语言程序设计》网络课选择题答案国家开放大学电大《C语言程序设计》网络课选择题答案选择题题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!B. MAINC. nameD. function 题目2 C 语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5 每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6 不符合C语言规定的复合语句是()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7 C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10 在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. ** 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
电大C语言试题及答案
欢迎共阅电大C语言试题及答案一、第一章单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。
答案:A2.C++语言中的每条基本语句以________作为结束符。
答案:;(或分号)3.C++语言中的每条复合语句以________作为结束符。
答案:(或右花括号)4.在C++每个程序行的后面或单独一行的开始使用注释的标记符为__________。
答案://5.单行或多行注释的开始标记符为__________、结束标记符为__________。
答案:/*、*/6.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则2.设x和y均为bool量,则x || y为假的条件是。
CA. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假3.设有语句“int a 12; a+ a*a;”,则执行结束后,a的值为。
CA. 12B. 144C. 156D. 2884.x 0 && x 10的相反表达式为()。
AA. x 0 || x 10B. x 0 && x 10C. x 0 || x 10D. x 0 && x 105.x 0 || y 5的相反表达式为()。
BC. 0~19D. 0~20四、第二章填空题1.十进制数25表示成符合C++语言规则的八进制数为________。
答案:0312.十进制数25表示成符合C++语言规则的十六进制数为________。
答案:0x193.在c++语言中,操纵符________表示输出一个换行符。
答案:endl4.执行“cout char 'A'+2 endl;”语句后得到的输出结果为________。
答案:C5.已知'A'~'Z'的ASCII码为65~90,当执行“int x 'C'+5;”语句后x的值为________。
答案:72__________。
电大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;}```。
2021-2022国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)
2021-2022国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)
盗传必究
一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)
二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分,共30分)
三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题5分,共20分)
四、编程题(按题目要求编写程序或函数。
每小题4分,共8分)
34.补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。
假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
试题答案及评分标准
(仅供参考)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
选择一项:A. charB. intC. floatD. double正确答案是:float11.在scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为()。
A. charB. intC. floatD. double正确答案是:double12.每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为()。
选择一项:A. warningB. errorC. warnD. err正确答案是:error13.在VC++环境下,为运行一个程序而建立的工作区文件的扩展名为()。
A. objB. exeC. dswD. dsp正确答案是:dsw二、判断题1.在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。
正确的答案是“错”。
2.在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。
选择一项:正确的答案是“对”。
3.当需要在程序文件中引入用户定义的头文件时,使用的不是#include命令。
正确的答案是“错”。
4.使用#include命令只能包含头文件,不能包含其他任何文件。
正确的答案是“错”。
5.注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。
正确的答案是“对”。
6.一条注释语句的最后必须使用分号结束。
正确的答案是“错”。
7.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。
正确的答案是“错”。
8.源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。
正确的答案是“对”。
9.在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。
正确的答案是“错”。
10.多行注释语句的开始和结束标记符可以互换使用。
正确的答案是“错”。
11.在执行“printf("%5d",x);”语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。
正确的答案是“对”。
12.在执行“printf("%6d",x);”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
正确的答案是“错”。
13.在执行“printf("%8.2f",x);”语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。
正确的答案是“错”。
14.在“scanf("%d %d",&x,&y);”语句中,x和y变量均为整数类型。
正确的答案是“对”。
15.在“scanf("%s",x);”语句中,x变量不是字符指针类型。
正确的答案是“错”。
16.在“scanf("%d-%d=%d",&x,&y,&z);”语句中,有语法错误。
正确的答案是“错”。
17.在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。
正确的答案是“对”。
18.在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。
正确的答案是“错”。
19.在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。
正确的答案是“对”。
1题目1int类型的长度为()。
正确答案是:42常数-4.25的数据类型为()。
正确答案是:双精度型题目3一个有符号字符类型的值域范围是()。
正确答案是:-128到+127题目4字符串"Its\40\n"的长度为()。
正确答案是:5题目5实数340.25对应的规格化浮点数为()。
正确答案是:3.4025e2题目6要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为()。
正确答案是:const int ABC=10;题目7要利用#define命令定义ABC常量的值为100,则对应的命令格式为()。
正确答案是:#define ABC==100下列数值中最大值是()。
正确答案是:28%8题目9在下面运算符中,优先级最高的是()。
正确答案是:!题目10设有语句序列为“int a=12; a+=a*a;”,则执行结束后,a的值为()。
正确答案是:156题目11 在C语言中,用于比较大小的关系运算符的总数为()。
正确答案是:6题目12x>0 && y<=5的相反表达式为()。
正确答案是:x<=0 || y>5题目13假定x是一个逻辑量,则(x && !x)和(x || !x)的值分别为()。
正确答案是:0和1题目14假定x=4.6,则函数ceil(x)的值为()。
正确答案是:5.0题目15表达式floor(2.3457*100+0.5)/100的值为()。
正确答案是:2.35常数3.26e4是双精度浮点数。
正确的答案是“对”。
题目17浮点数只有单精度表示,没有双精度表示。
正确的答案是“错”。
题目18定点数包括单精度定点数和双精度定点数两种。
正确的答案是“对”。
题目19定义符号常量只有一种方法,就是采用预处理命令#define的方法。
正确的答案是“错”。
题目20使用const语句定义一个符号常量时,则必须对它同时进行初始化。
正确的答案是“对”。
题目21在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。
正确的答案是“对”。
题目22假定x=5,则表达式2+x++的值为7。
正确的答案是“对”。
题目23表达式(int)14.6%5的值为0。
正确的答案是“错”。
题目24表达式x=x+1表示成增量表达式为x++。
正确的答案是“错”。
题目25假定x=5,则执行“a=(x?10:20);”语句后a的值为10。
正确的答案是“对”。
题目26逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)。
正确的答案是“错”。
题目27在C语言中,求一个整数的绝对值的数学函数为abs(x)。
正确的答案是“对”。
题目28在C语言中,退出程序运行的系统函数为exit()。
正确的答案是“对”一、单项选择题题目1若x的值为15,则执行“if(x>10) x++; else x--;”语句后,x的值为(正确答案是:16题目2若x的值为-10,则执行“if(!x) x++; else x--;”语句后,x的值为()。
正确答案是:-11题目3若x的值为10,则执行“switch(x%3){case0: x++; case 1:x++; case 2: x++;}”语句后,x的值为()。
正确答案是:12题目4若x的值为10,则执行“switch(x%3){case0: x++; break; case 1:x++; default: x++;}”语句后,x的值为()。
正确答案是:12题目5若n的值为10,则执行“for(i=1;i<n; i++) S;”语句的过程中,表达式i=1共被执行的次数为()。
正确答案是:1题目6若n的值为10,则执行“for(i=0;; i++) if(i>n/3) break;”语句后,i的值为()。
正确答案是:4题目7若n的值为10,则执行“for(i=1;i<n; i++) S;”语句的过程中,表达式i++共被执行的次数为()。
正确答案是:n-1题目8若n的值为10,则执行“for(i=0;i<n; i++) for(j=i; j<n; j++) S;”语句后,内层循环体S语句的执行总次数为()。
正确答案是:n(n+1)/2题目9若n的值为10,则执行“while(n-->0)s+=n;”语句的过程中,循环体被执行的次数为()。
正确答案是:10题目10若n的值为5,s的值为0,则执行“while(n-->0) s+=n;”语句后,s的值为()。
正确答案是:10题目11在下列的语句中,必须以分号作为结束的语句是()。
正确答案是:do题目12若n的值为5,s的值为0,则执行“do s+=n--; while(n>0);”语句后,s的值为(正确答案是:15题目13要结束任一种循环语句或switch语句的执行,则在其中使用的语句为()。
正确答案是:break二、判断题在if语句中,必须带有else子句,不能省略它。
正确的答案是“错”。
题目15在for循环语句的头部,for后面括号内共有3个表达式位置。
正确的答案是“对”。
题目16for循环语句不能够被转换为while循环语句。
正确的答案是“错”。
题目17while循环语句中的循环体可能不会被执行。
正确的答案是“对”。
题目18while循环语句的循环体,只能是复合语句,不能是简单语句。
正确的答案是“错”。