广播电视大学C++语言程序设计模拟试题
c语言程序设计模拟试题

c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。
国家开放大学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命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
c语言程序设计模拟试题

c语言程序设计模拟试题一、单项选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef2. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()3. 若有以下代码段:```cint a = 10;printf("%d", ++a);```输出结果是什么?A. 9B. 10C. 11D. 124. 在C语言中,以下哪个是合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array = {1, 2, 3, 4, 5};D. int array[5] = {1, 2, 3};5. 下列关于指针的描述中,哪个是错误的?A. 指针可以指向任何类型的数据。
B. 指针变量的值是它所指向的变量的地址。
C. 指针可以被重新赋值为其他变量的地址。
D. 指针不能被初始化为NULL。
6. 在C语言中,哪个运算符用于计算两个整数的差?A. +=B. -C. *D. /7. 下列哪个函数用于将浮点数转换为字符串?A. sprintf()B. scanf()C. printf()D. strcat()8. 在C语言中,哪个关键字用于声明一个无限循环?A. whileB. forC. do-whileD. switch9. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$210. 在C语言中,哪个函数用于打开一个文件?A. fopen()B. fclose()C. remove()D. rename()二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个函数的关键字是________。
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案

(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试说明:2020年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩 = 形成性考核×50% + 终结性考试×50%形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。
选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6不符合C语言规定的复合语句是()。
选择一项:D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
电大《C语言程序设计》形考任务一

试卷总分:100 得分:100
一、选择题(共40分,每小题2分)
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A.main
B.MAIN
D.function
【正确答案】:A
2.C语言源程序文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.c
【正确答案】:D
3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.c
【正确答案】:B
4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
【正确答案】:D
5.每个C语言程序文件的编译错误被分为()。
A.1类
B.2类
C.3类
D.4类
【正确答案】:B
6.不符合C语言规定的复合语句是()。
A.{}
B.{;}
C.{x=0;}
D.{y=10}
【正确答案】:D。
年国家开放大学电大《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语言试题及答案一、第一章单选题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语言程序设计模拟试题1(附答案)2.20
C语言程序设计模拟试题1(附答案)2.20《c语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关c语言的叙述中错误的是()。
a)c语句必须以分号结束b)任何一个c程序中有且只有一个主函数c)无机语句在语法上可以被看做一条语句d)c程序中对数据的任何操作方式都可以由运算符同时实现2、以下无法定义为用户标识符的就是()。
a)mainb)_hjc)2ongd)line13、下列符号中用来表示c语言中的回车换行的是()。
a)\\rb)\\nc)\\bd)\\t4、例如存有如下定义:inta=1,则语句printf(“%d,%d”,a,++a);的运转结果为()。
a)1,1b)1,2c)2,2d)2,15、已知ch为字符型变量,下面表达式中正确的是()。
a)ch=’\\xff’b)ch=’\\ff’c)ch=’ff’d)ch=”ff”6、以下能够恰当定义一维数组的就是()。
a)in ta[5]={0,1,2,3,4,5};b)inta[5]=”012345”;c)chara[]=”012345”;d)chara[5]={ 0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是()。
a)charc=65;b)floatf=f+1.1;c)doublex=12.3e3.6;d)intm=n=2.0;8、在继续执行以下程序时输出:1357924,则程序的运转结果为()。
main(){intx,y;scanf(“--”,&x,&y);printf(“-”,x*y);}a)13b)1357c)74d)7419、继续执行以下程序段后输入的结果就是()。
x=9;while(x>7){printf(“*”);x--;}a)****b)***c)**d)*10、设charstr1[10]=“abcde”,str2[10]=“xyz”;则继续执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输入结果就是()a)9b)8c)5d)311、若用数组名做为函数调用的实参,则传达给形参的就是()a)数组的首地址b)数组第一个元素的值c)数组中全部元素的值d)数组元素的个数12、在c程序中,若未在函数定义时表明函数类型,则函数预设的类型为()a)voidb)doublec)intd)char13、下面不能正确进行字符串赋值操作的语句是()a)chars[5]={\;b)chars[5];s=\c)char*s;s=\;d)char*s=\14、设有说明ints[5]={1,3,5,7,9};int*p=s;则下列表达式中值为3的是()a)++pb)++(*p)c)*(++p)d)*(p+=2)15、下面程序的输入结果就是()intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(“%d\\n”,fun(a,b)/m);}a)1b)2c)3d)10二、推论(每空1分后,共10分后)1、c语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
C语言程序设计-模拟题(1)
《C语言程序设计》模拟题一、单项选择题1.下面程序运行的结果是void ss(char *s,char t) { while(*s) { if(*s= =t) *s=t-‘a’+’A’; s++;}}void main(){ char str1[100]=”abcddfefdbd”,c=’d’; ss(str1,c); printf("%s\n",str1);}A.ABCDDFEFDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:2.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是A.地址传递B.单向值传递C.由实参传给形参,再由形参传给实参D.由用户指定传递方式[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:3.C语言中的标示符只能由字母,数字和下划线三种字符组成,且第一个字符( )A.必须是字母B.必须是下划线C.必须是字母或下划线D.可以是字母或数字或下划线中的任意一种[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:4.不能把字符串:"good!"赋给数组b的语句是A.char b[10]={’g’,’o’,’o’,’d’,’!’};B.char b[10];b="good!";C.char b[10];strcpy(b, "good!") ;D.char b[10]="good!";[答案]:B[一级属性]:[二级属性]:[公开度]:5.对for(表达式1;;表达式3)可以理解为A.for(表达式1;0;表达式3)B.for(表达式1;表达式1;表达式3)C.for(表达式1;1;表达式3)D.for(表达式1;表达式3;表达式3)[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:6.面向对象程序设计将数据与( ) 放在一起,作为一个相互依存不可分割的整体来处理.A.对数据的操作B.信息C. 数据隐藏D.数据抽象[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:7.若二维数组a有m列,则在a[i][j]前的元素个数为A.j*m+iB.A. i*m+jC.i*m+j-iD.i*m+j+1[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:8.若有int *p,a[10];p=a; ,则下列写法不正确的是A.p=a+2B.a++C.*(a+1)D.p++[答案]:B[一级属性]:[二级属性]:[公开度]:9.若有以下定义:char s[10]="include“,*p=s;,则不能代表字符‘u’的表达式为A.s[4]B.s+4C.*(p+4)D.p+=4,*p;[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:10.设c1,c2均是char型变量,则下面不正确的函数调用为A.scanf("c1=%cc2=%c”,&c1,&c2);B.getchar();C.putchar(c2);D.putchar(c1,c2);[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:11.说明一个结构体变量时,系统分配给它的内存是A.各成员所需内存量的总和B.结构体中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构体中最后一成员所需内存量[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:12.下列数据中,合法的8进制常量是() .A.473B.931C.0abcD.10[答案]:D[一级属性]:[二级属性]:[公开度]:13.下面不正确的说法是:C语言规定A.实参可以是常量,变量或表达式B.形参可以是常量,变量或表达式C.实参传递给形参时,要求实参必须有确定的值D.形参应与其对应的实参类型可以不一致[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:14.下面程序的运行结果是( ).#include main() { int x,i; for (i=1;iA.39 81B.42 84C.26 68D.28 70[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:15.下面程序段的输出结果是char c1=’6’,c2=’0’; printf(”%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);A.因输出格式不合法,输出出错信息B.6,0,6,102C.6,0,7,6D.6,0,5,7[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:16.下面的循环结构中,不是无限循环的是A.for( i=1;;i++)B.i=1;while(i--)C.i=1;do{printf(”%d”,i); i++;} while(--i);D.for(i=0;i;i++)[答案]:D[一级属性]:[二级属性]:[公开度]:17.下面是对s的初始化,其中不正确的是A.char s[5]={"abc"};B.char s[5]={‘a’,’b’,’c’};C.char s[5]=””;D.char s[5]=”abced”;[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:18.下面说法中不正确的是A.一个C源程序可有一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成是函数D.在C程序中,注释语句只能位于一条语句的后面[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:19.下面四个选项当中,均是关键字的是( )A.auto,enum,includeB.switch,typedef,continueC.signed,union,scanfD.if,struct,type[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:20.已知ch是字符型变量,下面不正确的赋值语句为A.ch=’a+b’;B.ch=’\0’;C.ch=’7’+’9’;D.ch=5+9;[答案]:A[一级属性]:[二级属性]:[公开度]:21.以下正确的说法是A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型和返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以函数值类型为准[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:22.C语言规定,在一个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:23.sizeof(double)是一个( )表达式.A.整型B.双精度C.不合法D.函数调用[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:24.不正确的定义语句是A.double x[5]={2.0,4.0,6.0,8.0,10.0};B.int y[5]={0,1,3,5,7,9};C.char c1[]={’1’,’2’,’3’,’4’,’5’};D.char c2[]={’\x10’,’\x0a’,’\x08’};[答案]:B[一级属性]:[二级属性]:[公开度]:25.对if语句中表达式的类型,下面正确的说法是A.必须是关系表达式B.必须是关系表达式或逻辑表达式C.可以是任意表达式D.必须是关系表达式或算术表达式[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:26.能正确表示a和b同时为正或同时为负的表达式是A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0||b>=0)&&(a<0&&b<0)C.(a+b>0)&& (a+|b<0)D.a*b>0[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:27.若使用以为数组名作函数实参,则下面说法中正确的是A.在被调函数中,与该实参相对应的形参必须是同类型的数组名或指针变量B.实参数组类型与形参数组类型可以不匹配C.在被调函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:28.若有定义:int a[10],*p=a;,则p+5表示A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值[答案]:A[一级属性]:[二级属性]:[公开度]:29.若有以下结构体定义,则正确的引用和定义是struct example { int x; int y;} v1;A.example.x=10B.example v2; v2.x=10;C.struct v2; v2.x=10;D.struct example v2={10,5};[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:30.设p1,p2是指向同一个字符串的指针变量,c为字符变量,则不能正确执行的赋值语句为A.c=*p1+*p2;B.p2=c;C.p1=p2;D.c=(*p1)*(*p2);[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:31.为了表示关系x>=y>=z,下面C语言表达式中正确的是A.(x>=y)&&(y>=z)B.(x>=y)and(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:32.下列数据中属于"字符串常量"的是( ).A.abgB."sdfk"C.‘dfk’D.‘a’[答案]:B[一级属性]:[二级属性]:[公开度]:33.下面程序的输出结果是void main() { int i=010,j=10; printf("%d,%d",i++,++j); }A.10,11B.11,11C.8,11D.8,10[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:34.下面程序的运行结果是void main() { int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b);}A.6,1B.2,1C.6,0D.2,0[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:35.下面程序段的运行结果是char c[]=”\t\b\\\0will\n”;printf("%d“,strlen(c));A.14B.3C.9D.字符串中有非法字符,输出值不确定[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:36.下面关于for循环的正确描述是A.for循环只能用于循环次数已经确定的情况B.for循环中是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环D.for循环的循环体可以包含多条语句,但必须用花括号括起来[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:37.下面是对象概念的描述中,( )是错误的.A.对象C就是C语言中的结构变量B.对象代表着正在创建的系统中一个实体C.对象是一个状态和操作的封装体D.对象之间的信息传递是通过消息进行的[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:38.下面说法中正确的是A.在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组B.在C语言中,数组元素的个数可以不确定,允许随即变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:39.一个C语言程序是由A.一个主程序或若干个子程序组成B.函数组成C.若干过程组成D.若干个子程序组成[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:40.以下关于运算符优先顺序的描述中正确的是A.关系运算符<算术运算符<赋值运算符<逻辑运算符B.逻辑运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑运算符[答案]:C[一级属性]:[难度]:[公开度]:41.C语言规定,函数返回值的类型是由A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:42.C语言中,函数的隐含存储类型是() .A.autoB.staticC.externD.register[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:43.变量的指针,其含义是指该变量的A.值B.地址C.名D.一个标志[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:44.程序段如下,则正确的执行结果是int k=0; while(k++<=2); printf(“%d\n",k);A.2B.3C.4D.无结果[答案]:C[一级属性]:[难度]:[公开度]:45.对于基类型相同的两个指针变量之间,不能进行的运算是A.<B.=C.+D.-[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:46.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( ).x = ( i=4, j=16, k=32)A.4BB.16CC.32DD.52[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:47.若用数组名作为函数调用的实参,传递给形参的是A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:48.若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式(exp)的是A.(exp= =0)B.(exp!=0)C.(exp= =1)D.(exp!=1)[答案]:B[一级属性]:[难度]:[公开度]:49.若执行下面的程序段,则下面描述中正确的是int k=5; while(k=1) k--;A.while循环执行四次B.循环体执行一次C.循环体一次也不执行D.死循环[答案]:D[一级属性]:[二级属性]:[难度]:[公开度]:50.设x,y,z,t均为int型变量,则执行以下语句后,t的值为______.x=y=z=1;t=++x||++y&&++zA.不定值B.2C.1D.0[答案]:C[一级属性]:[二级属性]:[难度]:[公开度]:51.下列常量中,合法的C常量是A."x-y"B.‘105’C.‘Be’D.07ff[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:52.下列说法中正确的是A.结构体变量可以作为一个整体进行其值得输入和输出B.结构体成员项不可以是结构体C.结构体成员项可以是结构体或其他任何C语言的数据类型D.结构体变量和结构体是相同的概念[答案]:C[二级属性]:[难度]:[公开度]:53.下面程序的输出结果是void main{ int i=011,j=11; printf("%d,%d\n",++i,j--);}A.10,11B.12,10C.11,11D.10,9[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:54.下面程序的执行结果为void main() {int x=20,y; y=++x; y+=x; printf(”%d,”y); y=x--; y+=x; printf(”%d,”y); }A.42,41B.42,42C.40,41D.42,40[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:55.下面程序段的运行结果是char c[5]={‘a’,’b’,’\0’,’c’,’\0’};printf("%s",c);A.‘a’’b’B.abC.ab cD.abc[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:56.下面哪项是构成C语言的基本单位A.函数B.过程C.子程序D.子例程[一级属性]:[二级属性]:[难度]:[公开度]:57.下面说法正确的是,在C语言中A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元[答案]:A[一级属性]:[二级属性]:[难度]:[公开度]:58.下面说法中正确的是:在C语言程序中A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义和调用均可以嵌套[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:59.一个变量的指针是指A.该变量的值B.该变量的地址C.该变量的变量名D.该变量的标志[答案]:B[一级属性]:[二级属性]:[难度]:[公开度]:60.以下说法中正确的是A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main函数中定义C.C语言程序总是从main函数开始执行D.C语言程序中的main函数必须放在程序的开始部分[一级属性]:[二级属性]:[难度]:[公开度]:二、判断题1.C语句以句号结束.[答案]:F2.‘’中只能放一个字符.[答案]:T3.const表示常变量.[答案]:T4.C程序的三种基本结构是:顺序,选择,函数. [答案]:F5.C程序可以有多个输入.[答案]:T6.C语句以分号结束.[答案]:T7.C语言数组中以列优先.[答案]:F8.double表示单精度实型.[答案]:F9.float型数据在内存中占2个字节.[答案]:F10.int表示整型.[答案]:T11.static是自动型变量.[答案]:F12.变量不能定义在函数之外.[答案]:F13.定义int a[][3]={1,2,3,4,5,6};是否正确?14.格式声明%d表示整型.[答案]:T15.函数递归就是调用该函数本身.[答案]:T16.函数体分为声明部分和执行部分[答案]:T17.库函数可以是系统提供的,也可以是用户自己编写的. [答案]:F18.如有:float a[10];定义是否正确?[答案]:T19.如有:int a[5]={1,2,3,4,5};那么a[1]=1?[答案]:F20.实参不能是表达式.[答案]:F21.实参可以是变量.[答案]:T22.数组的下标可以是常量,也可以是变量.[答案]:F23.数组元素不能作为函数的实参.[答案]:F24.数组中的元素的数据类型可以不相同.[答案]:F25.形参可以是数组名.[答案]:T26./*和*/不必成对使用.[答案]:F27.”"中只能放一个字符.[答案]:F28.C程序必须有一个或多个输出.[答案]:T29.C程序可以没有输出.[答案]:F30.C程序中,可以有一个主函数和若干个子函数组成. [答案]:T31.C语言数组下标习惯上从0开始.[答案]:T32.C语言中既有字符变量,也有字符常量.[答案]:F33.double型数据在内存中占8个字节.[答案]:T34.i++表示自身加1.[答案]:T35.m=max(a,max(b,c));书写正确吗?[答案]:T36.按变量的生存期可分为:动态存储和静态存储.[答案]:T37.变量可分为局部变量和全局变量.[答案]:T38.定义int a[2][]={1,2,3,4,5,6};是否正确?[答案]:F39.函数必须有返回值.[答案]:F40.函数递归调用一般用if-else实现.[答案]:T41.函数中的参数分为实参和形参.[答案]:T42.两个字符串所包含的字符个数相同时,才能比较字符串. [答案]:F43.如有:int a[3][4];定义是否正确?[答案]:T44.如有:int a[n];定义是否正确?[答案]:F45.实参传递给形参的可以是地址.[答案]:T46.实参可以是常量.[答案]:T47.数组的长度可以改变.[答案]:F48.数组元素可以作为函数的形参.[答案]:F49.所有的C程序都需要写在一个函数里. [答案]:F50.形参只能是变量.[答案]:F51.//表示程序结束.[答案]:F52.c=2*max(a,b);书写正确吗?[答案]:T53.C程序从主函数开始,从主函数结束. [答案]:T54.C程序可以没有输入.[答案]:T55.C语句以逗号结束.[答案]:F56.C语言数组中以行优先.[答案]:T57.C语言中字符变量用字符数组来表示.[答案]:T58.float表示双精度实型.[答案]:F59.int a,b;在定义时省略了auto.[答案]:T60.printf("%%d",1/3);输出0.333333.[答案]:F61.变量必须先定义,后使用.[答案]:T62.定义int a[2][]={{1,2},{3,4}};是否正确? [答案]:F63.多维数组名不能用作函数的形参.[答案]:F64.函数不可以嵌套定义,但可以嵌套调用. [答案]:T65.函数可以嵌套定义,但不能嵌套调用. [答案]:F66.可以在定义数组的同时赋初始值.[答案]:T67.确定性不是算法的特征.[答案]:F68.如有:int a[5]={1,2,3,4,5};定义是否正确? [答案]:T69.如有:int n=5;int a[n];定义是否正确? [答案]:F70.实参传递给形参的可以是数值.[答案]:T71.实参只能是变量.[答案]:F72.数组名可以作为函数的实参.[答案]:T73.数组中的下标用[]括起来.[答案]:T74.同一数组的元素具有相同的数组名. [答案]:T75.有穷性是算法的特征.[答案]:T三、问答题1.&&,||,!谁的优先级别最高?[答案]:!2.? :是什么运算符?[答案]:条件运算符.3.“++"和"="谁的优先级高?[答案]:"++"。
c语言程序设计形考 国家开放大学电大《C语言程序设计》网络课形考网考作业及答案
c语言程序设计形考国家开放大学电大《C语言程序设计》网络课形考网考作业及答案国家开放大学电大《C语言程序设计》网络课形考网考作业及答案 100%通过考试说明:20__年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩 = 形成性考核×50% + 终结性考试×50% 形考任务1 一、选择题(共40分,每小题2分)题目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命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广播电视大学《C++语言程序设计》模拟试题
一、填空(每空2分,共20分)参考答案
1.C++源程序文件扩展名为_____________。
2.unsigned long 型数据占__________字节存储空间。
3.执行语句cout<<"d:\\data\\c++\\test.exe";后,输出结果是___________
____________________。
4.表达式8|3的结果是__________。
5.全局变量和__________________若在定义时未进行初始化,则自动初始化为0。
6.将s初始化为值是"Hello!"的指针常量,初始化语句是_____________________。
7.类中的成员只能为该类的成员函数及该类的派生类中的成员函数访问,则应加上访问
属性__________________。
8.定义输出文件流f,并以追加数据方式打开相应文件"a:aaa.dat",定义f的语句是
_________________________________。
9.设文件f.cpp中的一个函数要访问在另一个文件中定义的int型变量x,则在f.cpp
中x应定义为__________________________。
10.函数模板的说明格式是:template__________________函数定义。
二、单项选择题(每空2分,共20分)参考答案
1.类型修饰符unsigned修饰()类型是错误的。
A char
B int
C long int
D float
2.下列变量名中,()是合法的。
A _var
B bye-bye
C int
D 123_cc
3.设int a=3,* p=&a;,则*p的值是()。
A 变量a的地址值
B 无意义
C 变量p的地址值
D 3
4.设int m=0;,下列表示引用的方法中,()是正确的。
A int &x=m;
B int &y=10;
C int &z;
D float &t=&m
5.循环for(int i=0,x=0;!x&&i<=5;i++);的循环体执行次数是()。
A 5
B 6
C 1
D 无限
6.磁盘文件操作时,在打开磁盘文件的访问方式中,()是以追加数据
方式打开文件的。
A in
B out
C app
D ate
7.类X中,若没有定义构造函数,则默认的构造函数是()。
A X ( ){ }
B X (X & x){ *this=x;}
C ~X ( ){ }
D 不存在
8.设int * p2=&x,* p1=a;*p2=*b;则变量a和b的类型分别是()。
A int和int
B int * 和int
C int和int *
D int * 和int *
9.设p为指针变量,则以下表达式正确的是()。
A --p++
B --++p
C --(p+5)
D (p-5)++
10.设void f1(int &x,char * p);int m;char s[ ]="c++";以下调用合法的是()。
A f1(&m,&s);
B f1(&m,s);
C f1(m,s);
D f1(m,&s);
分)参考答案
1.设int a[3][4];double b[3][4][5];
请写出数组指针pa和pb的定义,使其分别与数组名a和b等价。
2.设int f1(int n,char * s);char * f2(int n,char * s);
请写出函数指针pf1和pf2的定义,使其分别指向上述两个函数。
3.请初始化一维指针数组week。
其初值表初值为"Sun","Mon","Tue","Wed","Thu","Fri"和"Sat"。
4.要使语句p1=new int(10) ;p2=new double [10];能正常执行,写出p1和p2的定义。
5.设有int f1(int n){n+=2;return n*n;}
int f2(int &n){n+=2;return n*n;}
执行 int m=5,n=3;
m=f1(n);cout<<m<<' '<<n<<endl;
m=f2(n);cout<<m<<' '<<n<<endl;
写出结果。
分)参考答案
1.写出下列程序的执行结果。
# include <iostream.h>
void main()
{
int i=1,j=2,k=3,a=10;
if (!i) a--;
else if(j)
if(k) a=5;
else a=6;
a++;
cout<<a<<endl;
if(i<j)
if(i!=3)
if(!k)
a=1;
else if(k)
a=5;
a+=2;
cout<<a<<endl;
}
2.设a盘上文本文件aaa.dat中保存有0至100之间的所有奇数,下列程序将全部数据及其和输出至屏幕上,请将程序补充完全。
# include <stdlib.h>
# include ____________
void main(void)
{
_____________ f1("a:aaa.dat",ios::in|ios::nocreate);
if (!f1) {
cerr<<"a:aaa.dat file not open!"<<endl;
exit(1);
}
int x,s=0;
while (___________){f1>>x;cout<<x<<' ';______________;}
f1.____________;
}
分)参考答案
1.用while循环编程,求自然数1至100之间各奇数平方和并输出。
2.设有函数void sum(int score[ ][5],int row);,它将数组score每行后四个元素之和用首元素保存。
试①编写这个函数②编写主函数并初始化相应实参调用这个函数,并输出结果。
关闭窗口。