电大C语言程序设计作业答案
国家开放大学电大《C语言程序设计》网络课判断题答案

国家开放大学电大《C语言程序设计》网络课判断题答案判断题题目1c语言中的每条简单语句以分号作为结束符。
选择一项:对错题目2C语言中的每条复合语句以花括号作为结束符。
选择一项:对错题目3在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。
选择一项:对错题目4注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。
选择一项:对错题目5在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
选择一项:对错题目6用于输出表达式值的标准输出函数是printf () o选择一项:对错题目7当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。
选择一项:对错题目8每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为erroro选择一项:对错题目9十进制数25表示成符合C语言规则的八进制数为31o选择一项:对错题目10十进制数25表示成符合C语言规则的十六进制数为0xl9o选择一项:对错题目11在C语言中,转义字符'\n'表示一个换行符。
选择一项:对错题目12执行“printf(〃%c〃,'F'-2);"语句后得到的输出结果为H。
选择一项:对错题目13已知字符'C'的ASCII码为67,当执行“int x=' C,+5;"语句后x的值为72。
选择一项:对错题目14假定一个枚举类型的定义为“enuni RB(ab, ac=3, ad, ae}x=ad; ”,则x的值为2。
选择一项:对错题目15float的类型长度为8O选择一项:对错题目16在C语言中,常数28和3. 26具有相同的数据类型。
选择一项:对错题目17若需要定义一个符号常量,并旦使C语言能够进行类型检查,则应在定义语句的开始使用保留字consto 选择一项:对错题目18使用const语句定义一个符号常量时,不必对它进行初始化。
最新国家开放大学电大《C语言程序设计》期末题库及答案

最新国家开放大学电大《C语言程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《C语言程序设计》题库及答案一一、单项选择题。
把合适的选项编号填写在括号内。
《每小题3分,共42分)二、是非判断题。
根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
【每小题2分,共30分)三、程序填空题。
分析程序后把合适的内容填写在括号内。
,(每小题5分,共20分)四、编程题。
按题目要求编写程序或函数。
(每小题4分,共8分)试题答案及评分标准(供参考)一、单项选择题。
把合适的选项编号填写在括号内。
(每小题3分,共42分)1.D 2.B 3.B 4.A 5.B6.C 7.A 8.D 9.D 10.A11.C 12.C 13.C 14.A二、是非判断题。
根据叙述正确与否在其括号内打对号“√”或叉号“×”。
(每小题2分,共30分)15.× 16.× 17.√ 18.√ 19.√20.× 21.√ 22.× 23.× 24.×25.√ 26.× 27.√ 28.√ 29.×《C语言程序设计》题库及答案二一、单项选择题(把合适的选项编号填写在括号内。
每小题2分,共 28分)试题答案一、单项选择题(把合适的选项编号填写在括号内。
每小题2分.共28分)二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分.共30分)三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题6 分,共30分)四、编程题(按题目要求编写程序或函数。
电大C语言程序设计形成性考核册答案(1-4)

C语言程序设计形成性考核册参考答案作业1之邯郸勺丸创作一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A.main B.MAIN C.name D.funtion2.C语言原程序文件的缺省扩展名为(A)。
A.cpp B.exe C.obj D.C3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)。
A.cpp B.exe C.obj D.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车5.每个C语言程序的编译错误分为(B)类。
A.1 B.2 C.3 D.46.设x 和y 均为逻辑值,则x && y为真的条件是(A)。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。
A.12 B.144 C.156 D.2888.x>0 && x<=10的相反表达式为(A)。
A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 ||x<=10 D.x>0 && x>109.字符串“a+b=12\n”的长度为(B)。
A.6 B.7 C.8 D.910.在下列符号常量定义中。
错误的定义语句格式为(C)。
A.const M1=10; B.const int M2=20; C.const M310 D.const char mark=’3’;11.带有随机函数的表达式rand()%20的值在(C)区间内,A.1~19 B.1~20 C.0~19 D.0~2012.当处理特定问题时的循环次数已知时,通常采取(A)循环来解决。
A.for B.while C.do-while D.switch 13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。
国家开放大学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)用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;假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
电大计算机本科C语言程序设计形成性作业(带答案)

C语言程序设计形成性作业一一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. B. C. D.2.C语言原程序文件的缺省扩展名为(A)。
A. B. C. D.C3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)。
A. B. C. D.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车5.每个C语言程序的编译错误分为(B)类。
A.1 B.2 C.3 D.46.设x 和y 均为逻辑值,则x y为真的条件是(A)。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假7.设有语句“ 12*a;”,则执行结束后,a 的值为(C)。
A.12 B.144 C.156 D.2888.x>0 x<=10的相反表达式为(A)。
A.x<=0 X>10 B.x<=0 x>10 C.x<=0x<=10 D.x>0 x>109.字符串“12\n”的长度为(B)。
A.6 B.7 C.8 D.910.在下列符号常量定义中。
错误的定义语句格式为(C)。
A. M1=10; B. M2=20; C. M3 10 D.’3’;11.带有随机函数的表达式()%20的值在(C)区间内,A.1~19 B.1~20 C.0~19 D.0~2012.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
A. B. C. D.13.在语句的每个块中,假定都是以语句结束的,则此语句容易被改写为(B)语句。
A. B. C. D.14.语句能够被改写为(D)语句。
A.复合 B. C. D.15.下面循环语句执行结束后输出的i值为(B)。
( 0<)(i>2){<<i<<;}A.2 B.2+1 C.2-1 D.116.在下面循环w语句中内层循环体S语句的执行次数为(D)。
国家开放大学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];题目8在下面的二维数组定义中,语法正确的选项是()。
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]的值为()。
国家开放大学电大《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语言程序设计作业答案
注意:本作业的答案以《C语言程序设计形成性考核册参考解答(保留版)》为标准答案,请你核对,并做更改。
C语言程序设计形成性作业一 C语言程序设计形成性考核册参考答案作业 2009-06-30 23:01 阅读355 评论1 字号: 大大 中中 小小 一、 选择题 1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。 A.main B.MAIN C.name D.funtion 2.C语言原程序文件的缺省扩展名为(D)。 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.设x 和y 均为逻辑值,则x && y为真的条件是(A)。 A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假 7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。 A.12 B.144 C.156 D.288 8.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.const M1=10; B.const int M2=20; C.const M3 10 D.const char mark=’3’; 11.带有随机函数的表达式rand()%20的值在(C)区间内, A.1~19 B.1~20 C.0~19 D.0~20 12.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。 A.for B.while C.do-while D.switch 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(int i=0;in/2){cout5的相反表达式为___x+y<=5__。 33.假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为___a<=b && (b>5 || b<5)____。 34.若x=5,y=10,则x>y逻辑值为___false___。 35.若x=5,y=10,则x<=y逻辑值为___true___。 36.假定x=5,则执行“a=(x?10:20);”语句后a的值为__10__。 37.执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用___DataType___来定义整型变量。 38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是__整型__。 39.作为语句标号使用的C保留字case和default只能用于__switch__语句的定义体中。 40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)___不停止__执行。 41.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行__10___次后正常结束。 42.当在程序执行到___break___语句时,将结束本层循环语句或switch语句的执行。 43.在程序中执行到__return__语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 44.在程序执行完__主(main)__函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。 三、写出下列每个程序运行后的输出结果 1. #include 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."); } 输出结果为: 11 14 switch end. Press any key to continue 2. #include void main() { int i,s=0; for(i=1;i<=6;i++) s+=i*i; printf("s=%d\n",s); } 输出结果为: s=91. Press any key to continue 3. #include 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); } 输出结果为: 25 20. Press any key to continue 4. #include void main()
电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析
第一次作业一、写出下列每个程序运行后的输出结果1. #in clude<stdio.h>void mai n(){int x=5;switch(2*x-3){case 4:pri ntf("%d ",x);case 7:pri ntf("%d ",2*x+1);case 10:pri ntf("%d ",3*x-1);break;default:pri ntf("%s ",”default'n ”);}printf("%s\n",”switch end.");}2. #in clude<stdio.h>void mai n(){int i,s=0;for(i=1;i<=6;i++)s+=i*i;prin tf("s=%d\n",s);}3. #in clude<stdio.h>void mai n(){int i,s 1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;else s2+=i;prin tf("%d %d\n",s1,s2);}4. #in clude<stdio.h>void mai n(){int n=10,y=1;while( n-_){y++;y++;} printf("y=%d\n",y);}5. #in clude<stdio.h> void mai n(){int f,f1,f2,i;f仁f2=1;prin tf("%d %d ",f1,f2);for(i=3;i<=10;i++){f=f1+f2;prin tf("%d ",f); if(i%5==0)printf("\n"); f1=f2;f2=f;}prin tf("\n ”);}6. #in clude<stdio.h>#in clude<math.h>void mai n(){int i,n;for(n=2 ;n<=20 ;n++){求出n的平方根并取整int temp=(i nt)sqrt (n );//sqrt (n)for(i=2;i<=temp;i++)if(n %i==0)break; if(i>temp)printf("%d ”,n);}prin tf("\n ”);7. #in clude<stdio.h>#in clude<math.h>con st i nt M=20;void mai n(){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++;}prin tf("%d %d %d\n",c2,c3,c5);}8. #in clude<stdio.h>#in clude<math.h>con st i nt M=20;void mai n(){int i,s;for(i=1,s=0;i<15;i++){if(i%2==0 || i%3==0)continue; prin tf("%d ",i);s+=i;}prin tf("%d\n",s);参考答案:1、答案:11 14 switch end.2、答案:s=91.3、答案:25 20.4、答案:y=21.5、答案: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 .编写一个函数,函数头格式为" void fun4(char *a , int b[])”,分别求出由字符指针字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组a所指向的b的相应元素。
电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析
第一次作业一、写出下列每个程序运行后的输出结果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);}参考答案:1、答案:11 14 switch end.2、答案:s=91.3、答案:25 20.4、答案:y=21.5、答案:1 1 2 3 58 13 21 34 556、答案:2 3 5 7 11 13 17 197、答案:10 6 48、答案:1 5 7 11 13 37第二次作业一、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。