《C语言程序设计A》课程形成性考核作业

合集下载

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案
void main() {
int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
int m=a[0][0];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<4; j++)
if(a[i][j]>m) m=a[i][j];
printf("%d\n",m);
printf("%d %d\n",i1,i2);
}
4 4
题目38
#include<stdio.h>
int a[10]={4,5,6,15,20,13,12,7,8,9};
void main()
{
int i,s[4]=0;
for(i=0; i<10; i++) {
switch(a[i]%4) {
case 0: s[0]+=a[i];break;
为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。对
题目14
在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。错
题目15
在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。错
题目16
a. int a[]={1,2,3};
b. int a[10]={0};
c. int a[];
d. int a[5];
题目8
在下面的二维数组定义中,语法正确的选项是()。
a. int a[5][];
b. int a[][5];

《C语言程序设计A》课程形成性考核作业

《C语言程序设计A》课程形成性考核作业

教育部人才培养模式改革和开放教育试点C语言程序设计A形成性考核册学校名称: ______________________学生姓名: ______________________学生学号: ______________________班级: _________________________姓 名: 学 号: 得分:教师签名:一、选择题:(第1〜13小题每题2分,第14〜17小题每题3分,共38分)1.在每个C 语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A. mainB . MAINC . nameD . funtion2. C 语言原程序文件的缺省扩展名为()。

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

A . cppB . exeC . objD . CC 语言程序设计A 形考作业1A .空格或逗号B .逗号或回车回车5. 每个C 语言程序的编译错误分为()类。

A . 1B . 2C . 36. 设x 和y 均为逻辑值,则x && y 为真的条件是A .它们均为真B .其中一个为真一个为假7. 设有语句“ int a=12;a+=a*a;",则执行结束后,A . 12B . 144C . 156 & x>0 && x<=10的相反表达式为()。

A . x<=0 || X>10B . x<=0 && x>10 && x>109.字符串"a+b=12 n ”的长度为()。

A . 6B . 7C . 810 .在下列符号常量定义中。

错误的定义语句格式为(A . con st M 仁 10;B . con st int M2=20;char mark= ' 3';C .回车或分号D .空格或D . 4()。

国家开放大学C语言程序设计A第一次形考任务及答案

国家开放大学C语言程序设计A第一次形考任务及答案
题目21
C语言中的每条简单语句以分号作为结束符。对
题目22
C语言中的每条复合语句以花括号作为结束符。错
题目23
在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。对
题目24
注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。对
题目25
在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。错
题目40
假定x=5,则表达式2*x++的值为12。错
题目41
表达式(float)25/4的值为6。错
题目42
表达式x=x+1表示成增量表达式为++x。对
题目43
关系表达式(x!=0)的等价表达式为(x)。对
题目44
关系表达式x+y>5的相反表达式为x+y<=5。对
题目45
逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)。错
A、5
B、4
C、3
D、6
题目13
转义字符'\\'表示的字符就是()。
A、单引号
B、双引号
C、反斜线
D、问号
题目14
枚举类型中的每个枚举常量的值都就是一个()。
A、整数
B、浮点数
C、字符
D、逻辑值
题目15
运算符优先级最高的就是()。
A、=
B、*=
C、&&
D、!=
题目16
设x与y均为逻辑值,则x && y为真的条件就是()。
A、它们均为真
B、其中一个为真

C语言程序设计A 形考任务一

C语言程序设计A 形考任务一

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. main题目2C语言源程序文件的缺省扩展名为()。

选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。

选择一项:B. 2类题目6在•()。

选择一项:D. {y=10}题目7C语言程序中的基本功能模块为()。

选择一项:D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:题目13转义字符'\\'表示的字符是()。

选择一项:C. 反斜线题目14枚举类型中的每个枚举常量的值都是一个()。

选择一项:A. 整数题目15运算符优先级最高的是()。

选择一项:D. !=题目16设x和y均为逻辑值,则x && y为真的条件是()。

选择一项:A. 它们均为真题目17设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。

选择一项:C. 156题目18x>0 && x<=10的相反表达式为()。

选择一项:A. x<=0 || x>10题目19字符串“a+b=12\n”的长度为()。

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案

一、选择题共20分,每小题2分当处理特定问题时的循环次数已知时,通常采用的语句是;a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是;a. forb. ifc. dod. while题目3for语句能够被改写成的语句是;a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为;forint i=0; i<n; i++ ifi>n/2 {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为; forint i=0; i<n; i++forint j=i; j<n; j++ S;a. n2b. n+1/2c. nn-1/2d. nn+1/2题目6在下面的do循环语句中,其循环体被执行的次数为; int i=0; do i++; whileii<10;a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是;a. int a={1,2,3};b. int a10={0};c. int a;d. int a5;题目8在下面的二维数组定义中,语法正确的选项是;a. int a5;b. int a5;c. int a3={{1,3,5},{2}};d. int a10;题目9假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a11的值为;a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a21的值为;a. 0b. 4c. 8d. 6二、判断题共20分,每小题1分;叙述正确则回答“是”,否则回答“否”题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用; 对题目12在switch语句中,每个case和冒号之间的表达式只能是常量; 对题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句; 对题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置;错题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口; 错题目16假定一维数组的定义为“char a8;”,则该数组所含元素的个数大于8; 错题目17假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为60; 对题目18假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为M+N;错题目19假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在0~M-1之间; 对题目20假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在0~N之间;错题目21存储一个空字符串需要占用0个字节的存储空间; 错题目22使用“typedef char BB1050;”语句定义标识符BB为含有10行50列的二维字符数组类型; 对题目23存储字符'a'需要占用1个字节的存储空间; 对题目24空字符串的长度为1; 错题目25字符串"a:\\xxk\\数据"的长度为13; 错题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1; 对题目27strcmp函数用于进行两个字符串之间的比较; 对题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中; 对题目29一个二维字符数组a1020能够最多存储9个字符串; 错题目30一个二维字符数组a1020能够存储的每个字符串的长度不超过20; 错三、填空题:写出下列每个程序运行后的输出结果共40分,每小题4分题目31include<stdio.h>void main{int x=5;switch2x-3 {case 4: printf"%d ",x;case 7: printf"%d ",2x+1;case 10: printf"%d ",3x-1; break;default: printf"%s","default\n";}}11 14题目32include<stdio.h>void main {int i,s=0;fori=1;i<=5;i++ s+=ii;printf"s=%d\n",s;}s=55题目33include<stdio.h>void main {int i, s1=0, s2=0;fori=0;i<10;i++ifi%2 s1+=i; else s2+=i;printf"%d %d\n",s1,s2;}25 20题目34include<stdio.h>void main {int n=6,y=1;whilen y=n--;printf"y=%d\n",y;}y=720题目35include<stdio.h>const int M=20;void main{int i,c2,c3,c5;c2=c3=c5=0;fori=1; i<=M; i++ {ifi%2==0 c2++;ifi%3==0 c3++;ifi%5==0 c5++;}printf"%d %d %d\n",c2,c3,c5;}10 6 4题目36include<stdio.h>void main{int i,s;fori=1,s=0;i<10;i++ {ifi%3==0 continue;s+=i;}printf"%d\n",s;}27题目37include<stdio.h>void main {int a8={12,39,26,41,55,63,72,40};int i, i1=0, i2=0;fori=0;i<8;i++ifai%2==1 i1++; else i2++;printf"%d %d\n",i1,i2;}4 4题目38include<stdio.h>int a10={4,5,6,15,20,13,12,7,8,9};void main{int i,s4=0;fori=0; i<10; i++ {switchai%4 {case 0: s0+=ai;break;case 1: s1+=ai;break;case 2: s2+=ai;break;default: s3+=ai;break;}}fori=0; i<4; i++ printf"%d ",si;}44 27 6 22题目39include<stdio.h>void main {char a="abcdbfbgacd";int i1=0, i2=0, i=0;whileai {ifai=='a' i1++;ifai=='b' i2++;i++;}printf"%d %d %d\n",i1,i2,i;}2 3 11题目40include<stdio.h>void main {int a34={{1,2,7,8},{5,6,10,6},{9,12,3,4}};int m=a00;int i,j;fori=0; i<3; i++forj=0; j<4; j++ifaij>m m=aij;printf"%d\n",m;}12四、简答题:根据下列每个题目要求编写程序共20分,每小题4分题目41编写一个函数,函数头格式为“double Meandouble aMN,int m,int n”,要求返回二维数组amn 中所有元素的平均值,假定在计算过程中采用变量v存放平均值;double Meandouble aMN,int m,int n{int i,j;double v=0.0;fori=0; i<m; i++forj=0; j<n; j++ v+=aij;v/=mn;return v;}题目42编写一个递归函数“int FFint a, int n”,求出数组a中所有n个元素之积并返回;include<stdio.h>int FFint a , int n{int mul=1;ifn==1mul=a0;else mul=an-1FFa,n-1;return mul;}/void main{int a6={1,2,3,4,5,6};printf"%d\n",FFa,6;}/题目43编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n 值;include<stdio.h>void main{int i=0; double s=0; //或int i=1; double s=1;whiles<5 s+=double1/++i;printf"n=%d\n",i;}题目44编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程;include<stdio.h>void main{int i=0; //用i作为依次取值偶数的变量int s=0; //用s作为累加变量do {i+=2;s+=ii;}whiles<1000;printf"n=%d\n",i-2;}题目45编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入;include<stdio.h>void main{int i; //用i作为计数循环变量int s=0; //用s作为累加变量int n;printf"输入一个自然数: ";scanf"%d",&n;fori=1; i<=n; i++ s+=ii;printf"s=%d\n",s;}。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(??? )。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是(??? )。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(??? )。

a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是(??? )。

a. a[i]b. *a++c. *ad. *(a+1)题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是(??? )。

a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为(? ??)。

a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为(? ??)。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为(? ??)。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为(? ??)。

《C语言程序设计A》课程形成性考核作业四参考答案

《C语言程序设计A》课程形成性考核作业四参考答案

一、选择题1. 假定有“ struct BOOK{char title[40];float price;};struct BOOK *book; ”则不正确的语句为(A )。

A . struct BOOK *x=malloc(book);B . struct BOOK x={ C++ Programming ",27.0};C. struct BOOK *x=malloc(sizeof(BOOK));D. struct BOOK **x=&book;2. 假定有"struct BOOK{char title[40];float price;} book; ” 则正确的语句为(B)。

A . struct BOOK x=&book; B. struct BOOK *x=&book;C. struct BOOK x=calloc(BOOK); D . struct BOOK *x=BOOK;3. 表示文件结束的符号常量为( C)。

A . eofB . Eof C. EOF D . feof4. C语言中系统函数fopen()是(D)一个数据文件的函数。

A .读取B .写入C.关闭 D .打开5. 从一个数据文件中读入以换行符结束的一行字符串的函数为( B)。

A . gets()B . fgets()C . getc()D . fgetc()6. 向一个二进制文件写入信息的函数fwrite()带有(D)参数。

A . 1B . 2C . 3D . 4二、填空题1 .假定一个结构类型的定义为" struct A{int a,b;A*c;}; ”则该类型的大小为__________ 12 ______ 字节。

2. 假定一个结构类型的定义为 __________________________ “structB{int a[5],char *b;};",则该类型的大小为______________________________________________ 24 ______ 字节。

国家开放大学C语言程序设计A第一次形考任务及参考答案

国家开放大学C语言程序设计A第一次形考任务及参考答案

一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

题目2C语言源程序文件的缺省扩展名为()。

题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车题目5每个C语言程序文件的编译错误被分为()。

类类类类题目6不符合C语言规定的复合语句是()。

A.{}B.{;}C.{x=0;}D.{y=10}题目7C语言程序中的基本功能模块为()。

A.表达式B.标识符C.语句D.函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

A.表达式B.语句C.参数表D.函数体题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

A.尖括号B.双引号C.单引号D.花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

A.*C.*/D.**题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

题目13转义字符'\\'表示的字符是()。

A.单引号B.双引号C.反斜线D.问号题目14枚举类型中的每个枚举常量的值都是一个()。

A.整数B.浮点数C.字符D.逻辑值题目15运算符优先级最高的是()。

A.=B.*=C.&&D.!=设x和y均为逻辑值,则x&&y为真的条件是()。

A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假题目17设有语句“inta=12;a+=a*a;”,则执行结束后,a的值为()。

题目18x>0&&x<=10的相反表达式为()。

《C语言程序设计A》课程形成性考核作业三参考答案

《C语言程序设计A》课程形成性考核作业三参考答案

《C语言程序设计A》课程形成性考核作业三参考答案一、选择题1.在下面的(C)函数声明语句存在语法错误。

A.AA(int a,int b); B.AA(int ,int) C.AA(int a;int b) D.AA(int a,int) 2.在下面的(C)不能作为函数的返回类型。

A.void B.int C.new D.long3.下面正确的函数原型语句是(B)。

A.int Function(void a); B.void Function(int);C.int Function(a); D.void int(double a);4.函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。

A.1 B.2 C.4 D.55.下面的标识符中,(C)是文件级作用域。

A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符6.下面的标识符中,(B)具有全局级作用域。

A.函数形参B.全局变量C.内部静态类标识符D.自动变量符7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C )字节。

A.1 B.2 C.4 D.88.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大(B)个字节。

A.4 B.8 C.16 D.329.假定a为一个数组名,则下面的(B)表示有错误。

A.a[i] B.*a++ C.*a D.*(a+1)10.用calloc函数创建具有10个整型元素的一维数组的正确语句是(C)。

A.int *p=calloc(10,2); B.int *p=callo(10;C.int *p=calloc(10,4); D.int *p=malloc(10);11.假定变量m定义为“int m=7;”,则定义p的正确语句为(B)。

A.int p=&m B.int *p=&m C.int &p=*m; D.int *p=m;12.假定k是一个double类型的变量,则定义指向k的变量p 的正确语句为(B)。

国家开放大学C语言程序设计A第二次形考任务与答案

国家开放大学C语言程序设计A第二次形考任务与答案

一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a.forb.whilec.do-whiled.switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a.forb.ifc.dod.while题目3for语句能够被改写成的语句是()。

a.复合b.ifc.switchd.while题目4下面循环语句执行结束后输出的i值为()。

for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}a.n/2b.n/2+1c.n/2-1d.n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;a.n2b.(n+1)/2c.n(n-1)/2d.n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

inti=0;doi++;while(i*i<10);a.4b.3c.5d.2题目7在下面的一维数组定义中,有语法错误的选项是()。

a.inta[]={1,2,3};b.inta[10]={0};c.inta[];d.inta[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a.inta[5][];b.inta[][5];c.inta[][3]={{1,3,5},{2}};d.inta[](10);题目9假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};,则元素”a[1][1]的值为()。

a.2b.4c.6d.8题目10假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};,则元素”a[2][1]的值为()。

a.0b.4c.8d.6二、判断题(共20分,每小题1分。

《C语言程序设计A》课程形成性考核作业四参考答案

《C语言程序设计A》课程形成性考核作业四参考答案

一、选择题1.假定有“struct BOOK{char title[40];float price;};struct BOOK *book;”,则不正确的语句为(A)。

A.struct BOOK *x=malloc(book); B.struct BOOK x={“C++ Programming”,27.0}; C.struct BOOK *x=malloc(sizeof(BOOK)); D.struct BOOK **x=&book;2.假定有“struct BOOK{char title[40];float price;} book;”,则正确的语句为(B)。

A.struct BOOK x=&book; B.struct BOOK *x=&book;C.struct BOOK x=calloc(BOOK); D.struct BOOK *x=BOOK;3.表示文件结束的符号常量为(C)。

A.eof B.Eof C.EOF D.feof4.C语言中系统函数fopen()是(D)一个数据文件的函数。

A.读取B.写入C.关闭D.打开5.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A.gets() B.fgets() C.getc() D.fgetc()6.向一个二进制文件写入信息的函数fwrite()带有(D)参数。

A.1 B.2 C.3 D.4二、填空题1.假定一个结构类型的定义为“struct A{int a,b;A*c;};”,则该类型的大小为___12_______字节。

2.假定一个结构类型的定义为“struct B{int a[5],char *b;};”,则该类型的大小为___24_______字节。

3.假定一个结构类型的定义为“struct D{int a;union{int b;double c;};struct D* d[2];};”,则该类型的大小为___20_______字节。

电大春《C语言程序设计》形成性考核册答案.doc

电大春《C语言程序设计》形成性考核册答案.doc
3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标 记符为—17.假定一个枚举类型的定义为“en um
RB{ab,ac=3,ad,ae}x=ad;”,贝U x的值为4.
18.char类型的大小为__1__个字节。
19.int类型的大小为__4__个字节。
20.float类型的大小为__4__个字节。
A.12B.144C.156D.288
&x>0&&x<=10的相反表达式为(A)。
A. x<=0||X>10 B.x<=0 && x>10 C.x<=0 || x<=10
D. x>0 && x>10
9.字符串“a+b=12\n”的长度为(B)。
A. 6 B.7 C.8 D.9
10.在下列符号常量定义中。错误的定义语句格式为(C)。
解决。
A.for B.while C.do-while D
13.在switch语句的每个case块中,假定都是以break语句结束的, 则此switch语句容易被改写为(B)语句。
A. for B.if C.do D.while
14.for语句能够被改写为(D)语句。
A.复合B.if C.switch D.while
15.下面循环语句执行结束后输出的i值为(B)。
for(i nt i=0;i <n ;i++)if( i>n /2){cout<viv<e ndl;break;}
A. n/2 B.n/2+1 C.n/2-1D.n-1
16.在下面循环w语句中内层循环体S语句的执行次数为(D)。

C语言程序设计课程形成性考核册(保留版)

C语言程序设计课程形成性考核册(保留版)

C语言程序设计课程形成性考核册(保留版)第一次作业一、选择题1. A2. D3. B4. D5. B6. A7. C 8. A 9. B 10. C 11. C 12. A13. B 14. D 15. B 16. D 17. A二、填空题1. ;(或分号)2. }(或右花括号)3. //4. */5. #include6. 用户7. 函数头8. printf()9. void 10. 43-18=25 11. warning 12. error13. 0x19 14. ’\n’ 15. D 16. 7217. 4 18. 1 19. 4 20. 421. int 22. double 23. const 24. 初始化25. 6 26. 7 27. 6.25 28. 429. ++x 30. y=y+1 31. (x) 32. x+y<=5 33. a<=b && b!=5 34. 0 35. 1 36. 1037. DataType 38. 整型常量 39. switch 40. 不停止41. 10 42. break 43. return 44. 主(或main)三、写出下列每个程序运行后的输出结果1.11 14 switch end.2.s=913.25 204.y=215.1 123 58 13 21 34 556.2 3 5 7 11 13 17 197.10 6 48.1 5 7 11 13 37第二次作业一、选择题1. C2. C3. C4. A5. C二、填空题1. 82. 323. 604. M*N5. 0~M-16. 0~N-17. BB8. 19. 0 10. 1 11. 11 12. n+113. 比较 14. 拷贝(复制) 15. 10 16. 19三、写出下列每个程序运行后的输出结果1.6 42.worker cadre3.42 24 334.2 3 115.2 1 126.1 2 3 5 8 13 21 34四、写出下列每个函数的功能1.比较两个整数a和b的大小,若a>b则返回1,若a==b则返回0,若a<b则返回-1。

国家开放大学C语言程序设计A第二次形考任务及问题详解

国家开放大学C语言程序设计A第二次形考任务及问题详解

一、选择题〔共20分,每一小题2分〕当处理特定问题时的循环次数时,通常采用的语句是〔〕。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句完毕的,如此此switch语句容易被改写成的语句是〔〕。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是〔〕。

a. 复合b. ifc. switchd. while题目4下面循环语句执行完毕后输出的i值为〔〕。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为〔〕。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为〔〕。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是〔〕。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];在下面的二维数组定义中,语法正确的选项是〔〕。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};〞,如此元素a[1][1]的值为〔〕。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};〞,如此元素a[2][1]的值为〔〕。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教育部人才培养模式改革和开放教育试点C语言程序设计A形成性考核册学校名称:学生姓名:学生学号:班级:C语言程序设计A Array形考作业1一、选择题:(第1~13小题每题2分,第14~17小题每题3分,共38分)1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A.main B.MAIN C.name D.funtion2.C语言原程序文件的缺省扩展名为()。

A.cpp B.exe C.obj D.C3.由C语言目标文件连接而成的可执行的缺省扩展名为()。

A.cpp B.exe C.obj D.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车5.每个C语言程序的编译错误分为()类。

A.1 B.2 C.3 D.46.设x 和y 均为逻辑值,则x && y为真的条件是()。

A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为()。

A.12 B.144 C.156 D.2888.x>0 && x<=10的相反表达式为()。

A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>109.字符串“a+b=12\n”的长度为()。

A.6 B.7 C.8 D.910.在下列符号常量定义中。

错误的定义语句格式为()。

A.const M1=10; B.const int M2=20; C.const M3 10 D.constchar mark=’3’;11.带有随机函数的表达式rand()%20的值在()区间内,A.1~19 B.1~20 C.0~19 D.0~2012.当处理特定问题时的循环次数已知时,通常采用()循环来解决。

A.for B.while C.do-while D.switch13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。

A.for B.if C.do D.while14.for语句能够被改写为()语句。

A.复合 B.if C.switch D.while15.下面循环语句执行结束后输出的i值为()。

for(int i=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}A.n/2 B.n/2+1 C.n/2-1 D.n-116.在下面循环w语句中内层循环体S语句的执行次数为()。

for(int i=0;i<n;i++)for(int j=i;j<n;j++)S;A.n2 B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/217.在下面的do循环语句中,其循环体被执行的次数为()。

int i=0;do i++;while(i*i<10);A.4 B.3 C.5 D.2二、填空题:(每空0.5分,共22分)1.C语言中的每条简单语句以___________作为结束符。

2.C语言中的每条复合语句以__________作为结束符。

3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为_______。

4.单行或多行注释的结束标记符为________。

5.在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以__________标识符开始的预处理命令。

6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_______定义的头文件。

7.一个函数定义由____________和函数体两部分组成。

8.用于输出表达式的标准输出函数是_____________。

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

10.执行“printf(“%d-%d=%d”,43,18,43-18); ”语句后得到的输出结果为____________。

11.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为__________。

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

13.十进制数25表示成符合C语言规则的十六进制数为________。

14.在C语言中,转义字符序列________表示一个换行符。

15.执行“printf(“%c”,’F’-2);”语句后得到的输出结果为______。

16.已知’A’~’Z’的ASCII码为65-90,当执行“int x=’C’+5;”语句所x的值为________.17.假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”,则x的值为________.18.char类型的大小为______个字节。

19.int类型的大小为______个字节。

20.float类型的大小为______个字节。

21.十进制数28类型为________。

22.十进制数3.26类型为________。

23.若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字_________。

24.使用const语句定义一个符号常量时,则必须对它同时进行__________________。

25.执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为_______。

26.假定x=5,则表达式2+x++的值为______。

27.表达式(float)25/4的值为_________。

28.表达式(int)14.6%5的值为_______。

29.表达式x=x+1表示成增量表达式为_______。

30.增量表达式++y表示成赋值表达式为________。

31.关系表达式(x!=0)的等价表达式为________。

32.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为__________。

33.假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为_________________。

34.若x=5,y=10,则x>y逻辑值为_________。

35.若x=5,y=10,则x<=y逻辑值为_________。

36.假定x=5,则执行“a=(x?10:20);”语句后a的值为______。

37.执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用__________来定义整型变量。

38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是_________。

39.作为语句标号使用的C保留字case和default只能用于_________语句的定义体中。

40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_________执行。

41.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行_________次后正常结束。

42.当在程序执行到__________语句时,将结束本层循环语句或switch语句的执行。

43.在程序中执行到__________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

44.在程序执行完__________函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。

三、写出下列每个程序运行后的输出结果:(每小题5分,共40分)1. #include<stdio.h>void main(){int x=5;switch(2*x-3){case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","default\n");}printf("%s\n","switch end.");}输出结果为:2. #include<stdio.h>void main(){int i,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}输出结果为:3. #include<stdio.h>void main(){int i,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;else s2+=i;printf("%d %d\n",s1,s2); }输出结果为:4. #include<stdio.h>void main(){int n=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}输出结果为:5. #include<stdio.h>void main(){int f,f1,f2,i;f1=f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d ",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}输出结果为:6. #include<stdio.h>#include<math.h>void main(){int i,n;for(n=2;n<=20;n++){int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i<=temp;i++)if(n%i==0)break;if(i>temp)printf("%d ",n);}printf("\n");}输出结果为:7. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d %d %d\n",c2,c3,c5);}输出结果为:8. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,s;for(i=1,s=0;i<15;i++){if(i%2==0 || i%3==0)continue;printf("%d ",i);s+=i;}printf("%d\n",s);}输出结果为:形考作业2一、选择题:(每小题1分,共5分)1.在下面的一维数组定义中,()语句有语法错误。

相关文档
最新文档