C语言程序设计网上第二次作业答案

合集下载

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二答案————————————————————————————————作者:————————————————————————————————日期:一、选择题(共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]的值为()。

C语言程序设计下mooc答案

C语言程序设计下mooc答案

—06.30北京理工大学M O O C C语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。

输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。

输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kb Code:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。

AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。

DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。

DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。

AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。

DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。

DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。

这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。

顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。

if,switch3、C语言中循环语言是______语句,______语句和______语句。

while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。

++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。

国家开放大学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];题目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语言程序设计》章节测试参考答案第一章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程序设计Ⅱ》答案

《C程序设计Ⅱ》作业本学院计算机信息工程学院班级学号姓名2010年2月第七部分函数一、选择题(共20分,每题1分)1.以下正确的函数形式是____D_。

A.double fun(int x,int y) B. fun(int x,y){ z=x+y; return z; } { int z; return z; } C.fun(x,y) D.double fun(int x,int y) { int x,y; double z; z=x+y; return z; } { double z; z=x+y; return z; } 2.C语言中,简单变量做参数.以下正确的说法是_____A__ 。

A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元3.若调用一个有返回类型的函数,且此函数中没有return语句,则该函数____D_______。

A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值4.在C语言中,函数的数据类型是指_____A__ 。

A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型5.以下不正确的说法是______A。

A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值不一致,以函数值类型为准D.如果形参与其实参的类型不一致,以形参类型为准6.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是____B__ 。

A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式7.C语言规定,函数返回值的类型是由D_。

A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定8.下面函数调用语句含有实参的个数为_____ B。

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。

A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。

C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。

D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。

我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。

A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。

A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。

北师大网网络教育 C++程序设计二(答案)

北师大网网络教育 C++程序设计二(答案)

《C++程序设计》第二套作业及其答案说明:本套作业涵盖第4章——第6章所学的内容。

本套作业共有33道单选题,33个答案,满分为100分,错一道题扣除3分。

1、在类的定义形式中,数据成员、成员函数和(A)组成了类定义体。

(A)成员的访问控制属性(B)公有类型(C)私有类型(D)保护类型2、在下列关键字中,用以说明类中公有成员的是(A)。

(A)public(B)private(C)protected(D)friend3、(D)不是构造函数的特征。

(A)构造函数的函数名与类名相同(B)构造函数可以重载(C)构造函数可以设置默认参数(D)构造函数必须指定类型说明4、(A)是析构函数的特征。

(A)一个类中只能定义一个析构函数(B)析构函数名与类名不同(C)析构函数的定义只能在类体内(D)析构函数可以有一个或多个参数5、关于成员函数特征的下述描述中,(A)是错误的。

(A)成员函数一定是内联函数(B)成员函数可以重载(C)成员函数可以设置参数的默认值(D)成员函数可以是静态的6、下列存储类标识符中,(C)的可见性与存在性不一致。

(A)外部类(B)自动类(C)内部静态类(D)寄存器类7、要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。

(A)内联函数(B)重载函数(C)递归调用(D)嵌套调用8、以下程序的输出结果是(A)。

#include<iostream>using namespace std;int func(int a,int b);int main(){int k=4,m=1,p;p=func(k,m);cout<<p<<",";p=func(k,m);cout<<p<<endl;return0;}int func(int a,int b){static int m,i=2;i+=m+1;m=i+a+b;return m;}(A)8,17(B)8,16(C)8,20(D)8,89、下面选项中,不是类的成员函数为(C)。

电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析

电大《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的相应元素。

《C语言程序设计》试题2及答案

《C语言程序设计》试题2及答案

二一、填空题1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。

2、C语言中基本的数据类型有:、、。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。

4、共用体和结构体的定义格式类似,不同点是。

5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。

7、符号”a”和’a’的区别。

8、下列程序的输出结果是。

int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B )。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是( D )。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是( C )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。

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

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

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.一、选择题(共20 分,每小题 2 分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

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

a. forb. ifc. do题目d. 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语句的执行总次数为()。

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.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] 的值为()。

吉大《C语言程序设计》在线作业二

吉大《C语言程序设计》在线作业二
B. *p中存放的是地址值,因此不能执行*p=40;语句
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
答案:D
满分:4分得分:4
5.下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
A. k%11
B. k
C. k/11==0
D. k==0
答案:B
满分:4分得分:4
7.在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
A. 1
A. 错误
B. 正确
答案:A
满分:4分得分:4
7.使用getchar函数可以不添加#include <stdio.h>命令。( )
A. 错误
B. 正确
答案:A
满分:4分得分:4
8.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A. 错误
B. 正确
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
答案:ACD
满分:4分得分:4
三、判断题(共10道试题,共40分。)得分:40
1.switch语句中,各个case和default的出现次序不影响执行结果。( )

二级C语言程序设计教程课后习题答案(高教版)(优.选)

二级C语言程序设计教程课后习题答案(高教版)(优.选)
【4-20】*#
【4-21】
main()
{ int a,m;
printf("input a: ");
scanf("%d",&a);
switch(a/10)
{ case 0:
case 1:
case 2: m=1 ;break;
case 3: m=2 ;break;
case 4: m=3 ;break;
if (x>0) y=x+1;
printf("\nx is %d , y is %d",x,y);
}
else printf("input x is error ! %c",'\007');
getch();
}
【4-25-3】
main()
{ int x,y;
printf("\ninput x: ");
scanf("%d",&x);
#include <stdio.h>
main() /* main function */
{ float a,b,c,v; /* a,b,c are sides, v is volume of cube */
a=2.0; b=3.0; c=4.0;
v=a*b*c;
printf("%f\n",v);
}
第三章
getch();
}
第四章
【4-1】A【4-2】A【4-3】A【4-4】D【4-5】C【4-6】A【4-7】B【4-8】A
【4-9】D【4-10】A【4-11】非零,零【4-12】<,>,<=,>= ==,!=

川大《C语言程序设计0008》21秋在线作业2

川大《C语言程序设计0008》21秋在线作业2

川大《C语言程序设计0008》21秋在线作业2试卷总分:100 得分:100一、单选题(共30 道试题,共75 分)1.下列不属于算法的特征的是()。

A.确定性B.有穷形C.二义性D.可行性答案:C2.下列说法正确的是()。

A.算法+数据结构=程序B.算法可以无限循环C.算法只能用C语言实现D.算法只能用Java语言实现答案:A3.下列不属于算法的是()。

A.成绩换算B.打印字符串C.求最小公倍数D.求最大公约数答案:B4.下列关于求1*2*…*5说法错误的是()。

A.可以设计一个算法求解B.可以使用wile循环C.可以使用for循环D.用循环解决效率不高答案:D5.算法一般不可以用什么表示()。

A.伪代码B.流程图C.文件D.自然语言答案:B6.下列关于伪代码说法错误的是()。

A.伪代码可用于描述算法B.伪代码可以用C语言实现C.伪代码应简单易懂D.伪代码比较方便描述算法答案:B7.下列关于伪代码的功能是()。

begin (算法开始) 1=>p 2=>I while i ≤5 { p*i=>p i+1=>I } print p end (算法结束)A.求5!B.求6!C.求1-5之和D.求1-6之和答案:A8.下列不属于C常量的是()。

A.字符常量B.整型常量C.列表常量D.字符串常量答案:C9.下列关于变量说法错误的是()。

A.变量用来存放数据,也就是存放变量的值。

B.在程序运行期间,变量的值是可以改变的。

C.变量是一个存储单元D.变量可以直接使用。

答案:D10.下列不属于C数据类型的是()。

A.整型类型B.浮点类型C.数组类型D.链表类型答案:D11.计算机语言不包括()。

A.机器语言B.汇编语言C.智能语言D.高级语言答案:C12.C语言属于()。

A.机器语言B.汇编语言C.智能语言D.高级语言答案:D13.printf语句的作用是()。

A.写入文件B.读入数据C.记录数据D.黑屏终端打印信息答案:D14.下列关于C语言程序说法错误的是()。

智慧树知到《C语言程序设计》章节测试答案

智慧树知到《C语言程序设计》章节测试答案

智慧树知到《C语言程序设计》章节测试答案智慧树知到《C语言程序设计》章节测试答案第一章1、构成c程序的基本单位是函数,有且只有一个主函数A:对B:错答案: 对2、c语言一行可以写多条语句A:对B:错答案: 对3、不正确的叙述是()。

A:注释说明只能位于一条语句的后面。

B:C源程序的基本组成单元是函数。

C:C源程序可由一个或多个函数组成。

D:每条语句最后必须有一个分号。

答案: 注释说明只能位于一条语句的后面。

4、C源程序的调试是指对源程序进行()。

A:录入与编辑。

B:编译、连接与运行。

C:查错与排错。

D:连接与运行。

答案: 编译、连接与运行。

5、以下叙述中正确的是()。

A:C程序的执行总是从main函数开始的。

B:一对花括号"{}"只能作为函数体的定界符。

C:C源程序编译时注释部分的错误将被发现。

D:构成C源程序的基本单位是函数,所有函数名都可以由用户命名。

答案: C程序的执行总是从main函数开始的。

第二章1、以下选项中可用作C程序合法实数的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案: 0.1e02、以下程序的输出结果是#includemain(){ int x=10,y=10;printf("%d %d\n",x–,–y); }A:10 10B:9 9C:9 10D:10 9答案: 10 93、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案: a=(b=4)=3;4、写出下面程序的运行结果:#includevoid main( ){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z); }A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案: 2,3,15、写出下面程序的运行结果: #includevoid main( ){int a=1,b=0;printf("%d,",b=a+b); printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案: 1,26、写出下面程序的运行结果: main(){int a,b,c=9;a=3,b=4;c%= a+b;printf(“%d”,c)}A:3B:2C:1答案: 27、写出下面程序的运行结果:#includemain(){ int a=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d ",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案: -24,2,68、对于int n=3;执行n+=n-=n*n;后n的值是9。

C语言作业1

C语言作业1

B .纯小数型 C .复数型 D .双精度型 学生答案: A 分数:3 得分:3.0 9. 以下的非法赋值语句是( )。 A .n=(i+2,i++) B .j++ C .++(i+1) D .x=j>0 学生答案: C 分数:3 得分:3.0 10. 下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉; A .10 B .11 C .9 D .为无限循环,值不定 学生答案: B 分数:4 得分:4.0 11. 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(“%d”,n); A .2 B .3 C .4 D .有语法错 学生答案: C 分数:4 得分:4.0 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他 三个选项含义不同,这个选项是( )。 A .k%2 B .k%2= =1 C .(k%2)!=0 D .!k%2= =1 学生答案: D 分数:4 得分:4.0 13. 在以下程序段中,while循环执行的次数是( )。 int k=0; while(k=1) k++; A .执行一次 B .一次也不执行
B. 句号 C. 分号 D. 冒号 正确答案:C 满分:4 分 得分:4 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与 其他三个选项含义不同,这个选项是( )。 A. k%2 B. k%2= =1 C. (k%2)!=0 D. !k%2= =1 正确答案:D 满分:4 分 得分:4 13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。 A. 10 B. 0 C. 100 D. 1 正确答案:B 满分:4 分 得分:4 14. 关于printf函数的格式字符,以下叙述正确的是( )。 A. 整形变量的输出格式符只有%d一种 B. %x是格式符,它可以适用于输出任何一种类型的数据 C. %8f表示输出实数的整数部份占8个字符宽度 D. %ld表示输出长整型数据 正确答案:D 满分:4 分 得分:4 15. 以下程序的输出结果是( )。 main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); } A. 101 B. 6 C. 5 D. 4 正确答案:D 满分:4 分 得分:4 16. 若有如下程序段,则循环体语句共执行( )次。 int k=10; while(k>0) {k--;} A. 10 B. 9 C. 11 D. 0

《程序设计语言(Ⅰ)》第二次作业答案

《程序设计语言(Ⅰ)》第二次作业答案

v首页 - 我的作业列表 - 《程序设计语言(Ⅰ)》第二次作业答案欢迎你,窦建华(FH112258006)你的得分:90.0完成日期:2014年01月22日12点07分说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年03月13日)后显示在题目旁边。

一、单项选择题。

本大题共40个小题,每小题2.5 分,共100.0分。

在每小题给出的选项中,只有一项是符合题目要求的。

1.下列关于字符串的说法中错误的是()( B )A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B.\0′作为标志占用存储空间,计入串的实际长度C.在表示字符串常量的时候不需要人为在其末尾加入′\0′D.在C语言中,字符串常量隐含处理成以′\0′结尾2.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()( B )A.INPUT x、y、z;B.scanf("%d%d%d",&x,&y,&z);C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z)3.已有定义int a=-2;和输出语句printf("%8lx",a);以下正确的叙述是()( D )A.整型变量的输出形式只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度4.请选出语句printf("%d\n",strlen("\t\"\065\xff\n"));的输出结果()( A )A. 5B.14C.8D.输出项不合法,无正常输出5.下列程序的输出结果是()main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n", d*y);}A. 3B. 3.2C.0D.3.076.调用gets和puts函数时,必须包含的头文件是()( A )A.stdio.hB.stdlib.hC.defineD.以上都不对7.阅读下面程序段()#include "stdio.h"main(){ char c;c=(′z′-′a′)/2+′A′;putchar(c);}输出结果为( C )A.MB.NC.OD.Q8.在C程序中,在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。

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

C++语言程序设计_0001
试卷总分:100 测试时间:180
单项选择题判断题多项选择题
一、单项选择题(共10 道试题,共40 分。


1. 由C++目标文件连接而成的可执行文件的缺省扩展名为()。

A. cpp
B. exe
C. obj
D. lik
2. 每一个形式参数就是一个()。

A. 表达式
B. 常量
C. 变量
D. 函数调用
3. 将两个字符串连接起来组成一个字符串时,选用()函数。

A. strlen()
B. strcap()
C. strcat()
D. strcmp()
4. 设“int a=12;”,则执行完语句“a+=a*a;”后,a的值是()。

A. 12
B. 144
C. 156
D. 288
5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

A. 内联函数
B. 重载函数
C. 递归函数
D. 函数模板
6. 以下标识符中不全是保留字的是()。

A. case for int
B. default then while
C. bool enum long
D. goto return char
7. 程序中主函数的名字为()。

A. main
B. MAIN
C. Main
D. 任意标识符
8. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。

A. 1
B. 4
C. sizeof(double)
D. sizeof(p)
9. 循环语句“for(int i=0; i<n; i++) cout<<i*i<<’ ’;”中循环体执行的次数为()。

A. 1
B. n-1
C. n
D. n+1
10. x>0 || y==5的相反表达式为()。

A. x<=0 || y!=5
B. x<=0 && y!=5
C. x>0 || y!=5
D. x>0 && y==5
二、判断题(共10 道试题,共40 分。


1. 定义一个函数模板要用到的第一个修饰符是template。

A. 错误
B. 正确
2. 当定义一个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的和。

A. 错误
B. 正确
3. 已知’A’~’Z’的ASCII码为65~90,当执行“int x=’H’+5;”语句后x的值为77。

A. 错误
B. 正确
4. 若有定义“struct AA {int a; char b; double c;}x;”,则x占用空间大小为8字节。

A. 错误
B. 正确
5. 当在程序中执行到break语句时,将结束本层循环语句或switch语句的执行。

A. 错误
B. 正确
6. 假定指向一维数组b[10]中首元素指针为p,则p+3所指向的元素为b[4] 。

A. 错误
B. 正确
7. 对于局部变量,定义该变量的函数中定义处以下的任何语句都可以访问。

A. 错误
B. 正确
8. 若要把整型变量y定义为x的引用,则所使用的定义语句为int &y=x;。

A. 错误
B. 正确
9. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值。

A. 错误
B. 正确
10. 已知数组a定义为:int a[10];,现需要一个指向数组首元素的指针p,且不允许在程序中
改变指针p的值,则p应定义为:int * const p=a;
A. 错误
B. 正确
三、多项选择题(共 5 道试题,共20 分。


1. 已知系统中已定义函数fp,其原形是:int fp(char c,int k=0,double d=100.0);,则下列函数
中可以加以重载的是()。

A. int fp();
B. int fp(char c);
C. int fp(char,int);
D. int fp(char,int,int);
2. 与y=(x>3?0:1);等效的if语句有()。

A. if(x>3)y=0;else y=1;
B. B. if(!(x<3))y=0;else y=1;
C. if(!(x<=3))y=1;else y=0;
D. if(x<=3)y=1;else y=0;
3. 以下属于静态局部变量特点的是()。

A. 静态局部变量具有局部作用域。

B. 静态局部变量具有静态生存期,即该类变量存在于应用程序的整个运行期间。

C. 静态局部变量如果在定义时未初始化,系统会自动将其初始化为0。

D. 定义静态局部变量时需要在定义语句前加“static”。

4. 能正确交换变量x和y值的语句序列是()。

A. x=y;y=z;z=x;
B. z=x;x=y;y=z;
C. z=y;y=x;x=z;
D. x=z;z=y;y=x;
5. 下列符号中,可以作为标识符的有()。

A. include
B. _123
C. PA
D. where?。

相关文档
最新文档