C程序设计语言书面作业作业题(2)

合集下载

C语言程序设计作业(二)

C语言程序设计作业(二)

C语言程序设计习题(二)学号:________ 姓名:________ 成绩________一、选择题1.()是C语言提供的合法的数据类型关键字。

A)Float B)signed C)integer D)Char2.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

A)3.500000 B)3 C)2.000000 D)3.0000003.设以下变量均为int类型,则值不等于7的表达式是()。

A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)4.16位系统执行下列程序片段时输出结果是()。

unsigned int a=65535;printf(“%d”,a);A)65535 B)-1 C)-32767 D)15.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按()方式输入数据。

int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020↙B)10 20↙C)10,20↙D)10 20↙1020↙10 20↙10,20↙10,20↙6.执行下列程序片段时输出结果是()。

int x=13,y=5;printf(“%d”,x%=(y/=2));A)3 B)2 C)1 D)07.下列程序的输出结果是()。

main ( ){ int x=023;printf(“%d”,--x);}A)17 B)18 C)23 D)248.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()。

int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB↙B)10 20↙AB↙C)10 20 AB↙D)10 20AB↙9.执行下列程序片段时输出结果是()。

C++语言程序设计阶段作业一、二

C++语言程序设计阶段作业一、二

知识点: 第六章单选题
学生答案: [A;]
得分:
[5]
试题分值: 5.0
提示:
7. 假定为类 X 成功地重载了++、=、-和[]等运算符,则其中肯定属于成员函数的运算符是( A. -和= B. []和++ C. =和[] D. ++和[]
)。
知识点: 第六章单选题
学生答案: [B;]
得分:
[5]
提示:
知识点: 第四章单选题
学生答案: [A;]
得分:
[5]
提示:
试题分值: 5.0
19. 结构体和联合体的所有成员变量和成员函数均默认为_____类型。 A. public B. private C. protected D. void
知识点: 第五章单选题
学生答案: [A;]
得分:
[5]
提示:
试题分值: 5.0
知识点: 第六章单选题
学生答案: [D;]
得分:
[5]
提示:
试题分值: 5.0
6. 已知针对类 AX 定义了一个唯一的运算符函数,使得对于 AX 的对象 ax,表达式 ax-5 和 5-ax 都 能正确求值。有鉴于此,下列表述中错误的是( )。 A. 该运算符函数是类 AX 的成员函数 B. 该运算符函数的形参表中有两个参数 C. 该运算符函数的函数名是 operatorD. 利用类 AX 的构造函数可将 5 转换成一个 AX 对象
学生答案: [A;]
得分:
[5]
提示:
试题分值: 5.0
15. 有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为 9 的表达式是( )。

大学C语言程序设计大作业题目

大学C语言程序设计大作业题目

1数据处理系统一、软件开发目的该软件主要是使用C语言设计开发数据处理程序,实现对数据的排序、查找、插入、计算、输出等功能。

二、数据结构定义一个11*10的二维数组。

三、软件功能说明1.生成100个随机数:调用库函数rand()或random()产生100个随机数,并存储在二维数组中的前十行。

2.选择法排序:用选择法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

3.冒泡法排序:用冒泡法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

4.插入法排序:用插入法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

5.查找数据:输入待查找数据, 在二维数组中逐个查找,若找到输出数据所在位置的行列号,若无该数值则输出“无此数”。

6.转换二进制:将数组中数据转换为二进制并转存到另一数组中输出。

7.转换为素数之和:对于原数组中的数进行判断:若为偶数,则表示成两个素数的和,并输出。

8.插入数据:输入一个数,将该数插入原数组中,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

9.删除数据输入一个数,若原数组中存在该数,则删除该数,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

10.退出系统,结束任务。

四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

系统菜单功能项:1生成100个随机数2选择法排序3冒泡法排序4插入法排序5查找数据6转换二进制7转换为素数之和8插入数据9删除数据10退出系统注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.系统要有一定的可靠性、稳定性,能够实现各功能模块。

2图书借阅管理系统一、软件开发目的该软件主要是使用C语言设计开发一个简单的图书借阅管理系统,实现对图书的借书,还书的管理和数据统计。

C++程序设计语言第二次作业题及答案.doc

C++程序设计语言第二次作业题及答案.doc

第2次作业一、单项选择题(本大题共50分,共25小题,每小题2分)1.C++程序屮,数据的两种表现形式是()。

A.常最和变最B.常量和矢量C.变量和矢量D.矢量和标量2.C++程序中,定义函数时()。

A.可以嵌套定义B.可以不指定函数名C.不能嵌套定义D.可以不指定返冋值类型3.C++程序屮,主函数的常用返回整型数据的形式,类型名是()。

A.intB.INTC.integerD.Tnt4.C++程序中,用于实现数据输入的是()。

A.输入流对象cin和提取运算符>>B.输入流对象cin和插入运算符《C.输入流对彖cout和提取运算符>>D.输入流对象cout和插入运算符〈〈5.C++程序屮,定义引用变量时,()。

A.使用的运算符是*B.使用的运算符是()C.使用的运算符是&D.使用的运算符是[]6•下列关于函数的说法屮,不正确的是()。

A.在不同函数屮可以使用相同的名字命名变量B.形式参数是局部变量C.在函数内部定义变量的作用域在本函数中D.在一个函数内的复合语句屮定义变量的作用域也是整个函数7. C++程序的函数调用屮,使用数值参数传递吋,()oA.能够在被调函数屮通过形参修改实参B.实参和对应的形参数据类型可以不一致C.形参不能够从实参获取数值D.不能在被调函数屮通过形参修改实参&在C++程序小,注释的书写方法除了/**/这种形式外,述可以使用的形式是()OA.字符序列〉”B.\0〈字符序列>\0C.〃v字符序列〉D.\\〈字符序列〉9.C++语言中,定义一个文件流对象的正确语句形式是()。

A.void *sp;B.fstream sp;C.FILE &sp;D.filestream *sp;10.对于字符常量'B',与其对应的转义字符书写形式是()oA.B.'\x42'C.'\x41'D.'\A,11.C++程序的函数调用中,使用数组参数传递时,()。

最新版C++程序设计语言(第2次)作业(含答案)

最新版C++程序设计语言(第2次)作业(含答案)

第2次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 类A从类B派生而来,下面()可以在类A的构造函数中调用基类B的构造函数A.class A : public B {public: A(int i){B(i)};}B.class A : public B {public: A(int i):B(i){};}C.class A : public B {public: A(int i):B(int i){};}D.class A : public B {public: A(int i){B(int i)};}2. C++的函数有函数头和函数体两部分组成,下面所列的函数头书写格式中不正确的是()。

A. main(int a,int b)B. main(int a,int b=1)C. main(int a=0,int b)D. main(int a=2,int b=3)3. 下列存取控制符中,()能够限定类外代码不能访问被它修饰的成员。

A.privateB.publicC.protectedD.private和protected都可以4. 下列()能够正确地申明友元函数,让函数fun能够访问类A的私有成员。

A.void fun() friend class A;B.Friend class A{private: int i; void fun();};C.class A{private: int i; friend fun();};D.class A{private: int i; friend void fun();};5. 类A的定义代码如下: class A{ public: A(int i){this->i=i;}setI(int i){this->i=i;} private: int i; }; 下列代码中,()能够正确申明类A的常对象,并给i成员赋初值。

2020年秋季C语言程序设计(本)网上作业2

2020年秋季C语言程序设计(本)网上作业2

2020年秋季C语言程序设计(本)网上作业2一、单选题1. (5分)以下程序的输出结果是( D )。

#include <stdio.h> main() { int z,y[3]={2,3,4};Z=y[y[2]]=10; printf("%d",z);}A. 10B. 2C. 3D. 运行时出错,得不到确定值2. (5分)能正确表示关系a≥10或a≤0的C逻辑表达式是( D )。

A. a>=10 or a<=0B. a>=0|a<=10C. a>=10 && a<=0D. a>=10‖a<=03. (5分)下列程序的运行结果是( B )。

#include <stdio.h> void fun(int *a, int *b){ int *k; k=a; a=b; b=k;} main() { int a=3, b=6, *x=&a, *y=&b;fun(x,y); printf("%d %d", a, b);}A. 6 3B. 3 6C. 编译出错D. 0 04. (5分)以下叙述中,( D )不正确。

A. C语言中,文本文件以ASCⅡ码形式存储数据B. C语言中,访问二进制文件的速度比文本文件快C. C语言中,随机读写方式不适用于文本文件D. C语言中,顺序读写方式不适用于二进制文件5. (5分)若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( A )。

A. p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int));6. (5分)该程序的执行结果是( C )。

C语言程序设计作业

C语言程序设计作业

《C 语言程序设计》作业作业一1.判断下列标识符是否合法?f(x) $a21 a12 A21 21a sum2 while _fun C_program tan@2.模仿教材p4的例1.1编写程序并上机调试:计算i ×j 的积,在屏幕上显示结果。

作业二1. 指出下列哪些为C 语言正确的整型(int)常量、实型(float)常量、字符型(char)常量? 0 67326 -325 128 0128 03456 …b‟ …ab‟ …勤‟ …\104‟ …\108‟ …\n‟ …8‟ 1.234×103 0.0 2. 1.2e-3 1.2 e0.5 1.2e 5e22.P119: 2.7 (1), (2) , (4), (5),(9),(11),(12)3.将下列式子写成C 的表达式。

Y=sin2x+a ab ab ba 2211+++ 4.设m 为整数,用逻辑表达式表示:能同时被3与7整除或者被5除余2且小于100的整数。

作业三1.华氏温度通过公式C=95 (f-32) 转换成摄氏温度。

试编程并上机调试运行:从键盘上输入华氏温度,利用公式计算后输出摄氏温度(要求:保留一位小数;记录调试过程中遇到的问题及解决方法)。

2.分别用分if 语句与switch 语句编程求下列函数的值。

|x| x <0x 0 ≤x<10Y= 3-51x 10≤x<20 3x-10 20≤x<400 x >403. P123: 3.154. 输入一个含括号的算术表达式 如3(a+b )/3) ,判断括号的匹配情况,并输出相应信息:匹配、缺(、少)等。

5.要将100圆大钞的换成1圆、5圆、10圆小钞,若每种钞票数目大于0,共有多少种换法?并输出各种换法(每行显示4组)。

6.在横线上填写合适语句,完善程序,使之完成如下功能:从键盘上输入一个不多于7位的正整数,统计其中2的个数,并求各位数字中的最小数。

C语言程序设计第四次作业-选择结构(2)

C语言程序设计第四次作业-选择结构(2)

C语⾔程序设计第四次作业-选择结构(2)(⼀)改错题输出三⾓形的⾯积和周长,输⼊三⾓形的三条边a、b、c,如果能构成⼀个三⾓形,输出⾯积area和周长perimeter(保留2位⼩数);否则,输出“These sides do not correspond to a valid triangle”。

输⼊输出样例1: Enter 3 sides of the triangle: 5 5 3 area = 7.15; perimeter = 13.00输⼊输出样例2: Enter 3 sides of the triangle: 1 4 1 These sides do not correspond to a valid triangle源程序(有错误的程序)#include <stdio.h>#include <math.h>int main(void){double a,b,c;double area,perimeter,s;printf("Enter 3 sides of the triangle: ");scanf( "%lf%lf%lf",&a,&b,&c );if( a + b > c || b + c > a || a + c > b)s = ( a + b + c ) / 2;area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c );perimeter = a + b + c;printf("area = %.2f; perimeter = %.2f\n",area,perimeter);elseprintf("These sides do not correspond to a valid triangle\n");return 0;}错误信息1:错误原因:少⼀个右括号。

程序设计(C)作业二(有答案)

程序设计(C)作业二(有答案)

第2次作业指南1. 在C 语言中,复合语句要用一对()括起来。

A. 方括号B. 圆括号C. 大括号D. 尖括号[提示]参考讲稿3.1.1-42. C 语言中,下面哪项是不合法的标识符?()A. userB. switchC. _345D. Abc[提示]参考讲稿2.1.13. 以下说法中正确的是()A. C 语言比其他语言高级B. C 语言不用编译就能被计算机执行C. C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C 语言出现的最晚,具有其他语言的一切优点[提示]这个留给自己发挥吧,你觉得不用翻书考证就能看出来的就是答案啦4. 若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是()A. ++x, y = x--;B. x + 1 = y;C. x = x + 10 = x + y;D. double(x)/10[提示]自己编个小程序,包含上述语句,然后编译一下,编译器报错的地方就是不对的。

以后涉及程序、程序段、语句、表达式的题目都可以这样做。

5. 下列程序的输出结果为()void main(){int x, y, z;x = y = 1;z = x++, y++, ++y;printf(“%d, %d, %d\n”, x, y, z);}A.2, 3, 3B. 2, 3, 2C. 2, 3, 1D. 2, 2, 1[提示]这个不用提示吧,上机运行一下就知道了。

程序设计课要动手,干看是学不会的哟。

6. 数值029 是一个()A. 八进制数B. 十六进制C. 十进制D. 非法数[提示]参考讲稿2.2.27. 逻辑运算符两侧运算对象的数据类型()A. 只能是0 或1B. 只能是0 或非0 正数C. 可以是整型或字符型数据D. 可以是任何类型的数据[提示]自己编个小程序,写几个逻辑表达式,将C语言中所有的数据类型都放到逻辑表达式中试一试。

8. 对于int a, 表达式1 <= a <= 5 的值是()A. 0B. 1C. 不定D. 表达式语法有误[提示]自己编个小程序,……9. 执行下列语句段后x 的值为()int a = 14, b = 15, x;char c = …A‟;x = (a && b) && (c < …a‟)A.TRUEB. FALSEC. 0D. 1[提示]自己编个小程序,包含上述程序段,然后在debug中观察一下x的值。

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。

在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。

本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。

二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。

(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。

3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。

(2) 编写一个程序,判断一个整数是否为素数。

如果是素数,输出"Yes",否则输出"No"。

(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。

三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。

(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。

选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。

选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。

因此,答案为B。

(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。

C语言书面作业2(有答案版)

C语言书面作业2(有答案版)

书面作业2(数组、函数、指针、系统函数、结构体、文件读写)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1.每一个C语言函数,都必须用return语句结束。

(T )2.如果函数有返回值,则该函数的表达式可以作为数据对象使用。

(F )3. 函数表达式中,实参类型必须与对应的形参类型一样。

(T )4.函数调用时,实参与形参必须类型兼容,且一一对应。

(T )5.C语言实参与形参结合的唯一方式是将实参的值复制到形参中。

(F )6.C语言实参与形参结合的一种方式是将实参的地址复制给形参。

(T )7.在函数体中申明的变量,仅在该函数范围内有效。

(T )8.在所有函数外申明且位于所有函数定义之前的变量,可以在所有函数中使用。

(F )9. C 语言程序中,main 函数必须放在所有其他函数之前。

(F )10.数组名相当于一个变量名,可以作为变量使用。

(T )11.数组元素表达式相当于一个变量名,可以作为变量使用。

(F )12.数组元素在内存中如何排列,并没有严格的要求。

(T )13.数组元素在内存中必须一个紧挨一个存放,因此数组是一种数据结构。

(T )14.字符串实际上是一个1维字符数组,其最后一个元素必须是字符‟\0‟。

(F )15.任何一个一维字符数组都可以当成字符串使用。

(T )16.字符串数组相当于最末一个元素为字符‟\0‟的一维数组的数组。

(F )17.将字符串字面值”hello!”赋值给一维字符数组str的写法是:str = “hello!”;(F )18. 指针表示变量的地址,因此没有类型之分别。

(T )19. 指向不同数组的两个指针不能进行有意义的比较。

(F )20. 数组名相当于一个指针变量。

(T )21. 数组名相当于一个指针常数。

(T )22. 数组名可进行取值运算,指针变量可进行下标运算。

(T )23. 数组名是指向数组第一个元素的指针常数。

C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目2 训练及作业参考答案

C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目2 训练及作业参考答案

项目2输入学生成绩转化为等级任务1输入学生成绩,判断其合法性★实践训练☆初级训练1 .若a=b=c=O,则++a&&++b&&++c后,a,b,c的值为多少(a=1,b=1,c=1)?分析:因为先执行++,再执行逻辑运算符,所以a=1,b=1,c=1.2 .若a=b=c=O,则a++&&++b&&++c后,a,b,c的值为多少(a=1,b=0,C=O)?分析:因为是a++,所以要先执行逻辑运算,而此时a=0,即为假,然后再执行a=a+1;同时由于对“&&”来说,左则为假,则不执行右侧。

所以,最后的结果是a=1,b=0,c=0o3 .若有整型变量叫必2,瓦(:,€1均为1,执行(m=a›b)&&(n;c>d)后,m,n的值为多少(m,n的值为0,1 )分析:因为a=b=c=d=m=n=1,所以a〉b是假,m=0,而对“&&”运算符来说,左侧为假,则不执行右侧,所以m,n的值为0,1。

4 .若t是整型变量,则执行t=T&&-1;t的值为多少(t的值为1 )?分析:因为C语言中,是以非。

代表“真”,所以T代表“真”,因则t的值为U5 .若a=b=c=1,则++a∣I++b&&++c后,a,b,c的值为多少(a=2,b=1,C=I )?分析:a=1,++a后a=2,是非零,对运符符来说,左侧为其,则不执行右侧,所以最后a=2,b=1,c=1。

6 .若a=b=c=1,则++a&&++b&&++c后,a,b,c的值为多少?分析:对“&&”来说,左侧为真,还是要执行右则,所以最后a=2,b=2,c=2°7 .以下程序的运行结果是(2 )。

8 .请阅读以下程序:该程序的运行结果是()。

9 .试编程:求一个数的绝对值。

2019年春电大计算机本科C语言程序设计形成性作业2

2019年春电大计算机本科C语言程序设计形成性作业2

C语言程序设计形成性考核作业二一、选择题1.在下面的一维数组定义中,(C)语句有语法错误。

A.int a[]={1,2,3};B.int a[10]={0};C.int a[];D.int a[5];n2.在下面的二维数组定义中,(C)语句是正确的。

A.int a[5][];B.int a[][5];C.int a[][3]={{1,3,5},{2}}; D.int a[](10)3.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C)。

A.2B.4C.6D.84.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(A)。

A.0B.4C.8D.65.将两个字符串连接起来组成一个字符串时,选用(C)函数。

A.strlen()B.strcap()C.strcat()D.strcmp()二、填空题1.假定一维数组的定义为“char*a[8];”,则该数组所含元素的个数为__8_。

2.假定一维数组的定义为“char*a[8];”,则该数组所占存储空间的字节数为__32__。

3.假定二维数组的定义为“int a[3][5]”,则该数组所占存储空间的字节数为__60___。

3.假定二维数组的定义为“char a[M][N];”,则该数组所所含元素的个数为_M*N__。

5.假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在_0~M-1_之间。

6.假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在_0~N-1__之间。

7.使用“typedef char BB[10][50];”语句定义___BB_____为含有10行50列的二维字符数组类型。

8.存储字符’a’需要占用存储器的___1___个字节空间。

9.空字符串的长度为___0___。

C语言程序设计形成性作业2

C语言程序设计形成性作业2

C语言程序设计形成性考核册参考答案作业二一、选择题1. 在下面的一维数组定义中,(C)语句有语法错误。

A.int a[]={1,2,3}; B.int a[10]={0}; C.int a[]; D.int a[5];n2.在下面的二维数组定义中,(C)语句是正确的。

A.int a[5][]; B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10)3.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C)。

A.2 B.4 C.6 D.84.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(A)。

A.0 B.4 C.8 D.65.将两个字符串连接起来组成一个字符串时,选用(C)函数。

A.strlen() B.strcap() C.strcat() D.strcmp()二、填空题1.假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为___8_______。

2.假定一维数组的定义为“char * a[8];”,则该数组所占存储空间的字节数为___32______。

3.假定二维数组的定义为“int a[3][5]”,则该数组所占存储空间的字节数为___60______。

4.假定二维数组的定义为“char a[M][N];”,则该数组所所含元素的个数为__M*N_____。

5.假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在__0~M-1___之间。

6.假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在__0~N-1___之间。

7.使用“typedef char BB[10][50];”语句定义__BB______为含有10行50列的二维字符数组类型。

吉大《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语言程序设计形考任务2

C语言程序设计形考任务2

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

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

选择一项:a. forb. ifc. dod. while正确答案是:if题目3for语句能够被改写成的语句是〔〕。

选择一项:a. 复合b. ifc. switchd. while正确答案是: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正确答案是:n/2+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正确答案是:n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为〔〕。

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

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

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

优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业二答案

优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业二答案

一、单选题(共 84.00 分)作业二[ 提交时间:2018-05-02 00:05:55 ]得分:90.00 分试卷结构满分:100 分一、单选题 (共28题,84.00分)12345678910111213141516171819202122232425262728二、多选题 (共4题,16.00分)1234■绿色表示答对题目■橙色表示答错题目■灰色表示主观/未完成题目/未批改1.A.B.C.D.若有定义int a[10],*p ;则不能使p 指向数组元素a[5]的赋值语句是_____。

p = a+5;p = &a[5];p = *(a+5)p = a; p+=5;满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--2.A.B.C.D.下列不正确的变量定义方法是_____。

int a ;b=a;float a,b=12.34;int a=1,b=a+1;int a=5;满分:3.00得分:3.00你的答案:A 正确答案:A 教师评语:--3.A.B.C.D.下面程序段的运行 结果是_____。

char a[] = "language",*p;p = a;while(*p != 'u') { printf("%c",*p-32); p++;}LANGUAGE language LANG langUAGE 满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--4.A.B.C.D.对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k 等价于_____。

k==0 k==1k!=0k!=1满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--5.A.B.C.D.当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x 的值是_____。

if ( a < b) if(c < d) x = 1; else if (a < c)if(b < d) x = 2; else x = 3; else x = 6;else x = 7;1236满分:3.00得分:3.00你的答案:B 正确答案:B 教师评语:--6.A.B.C.D. 如果循环次数在执行循环体之前已确定,一般用(1)循环;如果循环次数是由循环体的执行情况确定的,一般用(2)循环和(3)循环 。

C语言程序设计形成性考核作业2解答

C语言程序设计形成性考核作业2解答

《C语言程序设计》作业2解答一、选择题1. 在下面的一维数组定义中,( C )语句有语法错误。

A. int a[ ]={1,2,3};B. int a[10]={0};C. int a[ ];D. int a[5];2. 在下面的二维数组定义中,( C )语句是正确的。

A. int a[5][ ];B. int a[ ][5];C. int a[ ][3]={{1,3,5},{2}};D. int a[ ](10);3. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( C )。

A. 2B. 4C. 6D. 84. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( A )。

A. 0B. 4C. 8D. 65. 将两个字符串连接起来组成一个字符串时,选用( C )函数。

A. strlen( )B. strcap( )C. strcat( )D. strcmp( )二、填空题1. 假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为8 。

2. 假定一维数组的定义为“char * a[8];”,则该数组所占存储空间的字节数为32 。

3. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60 。

4. 假定二维数组的定义为“double a[M][N];”,则该数组所含元素的个数为M*N 。

5. 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0 ~M-1 之间。

6. 假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N-1 之间。

7. 使用“typedef char BB[10][50];”语句定义BB 为含有10行50列的二维字符数组类型。

作业本_《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。

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

C语言书面作业(二)
一、选择题
1.为表达关系x≥y≥z,应使用的C语言表达式为________
A) (x>=y)&&(y>=z) B) (x>=y)AND(y<=z) C)x>=y>=z D)(x>=y)&(y>=z)
2.为表示“a和b都大于0”,应使用的C语言表达式是________
A) (a>0)&&(b>0) B) a&&b C) (a>0)||(b>0) D) (a>0)|(b>0)
3.结构化程序设计使用的基本程序控制结构为__________.
A) 模块结构、选择结构和递归结构 B) 条件结构、顺序结构和过程结构
C) 顺序结构、选择结构和循环结构 D) 转移结构、嵌套结构和递归结构
4.若所有变量均已正确定义,下面的程序段运行后x的值是______.
a=b=c=0; x=35;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A) 34 B) 4 C) 35 D) 3
5.下列与y=(x>0?1:x<0?-1:0);功能相同的if语句是_________.
A) if(x>0)y=1; B) if(x)
else if (x<0)y=-1; if(x>0)y=1;
else y=0; else if(x<0) y=-1;
else y=0;
C) y=-1; D) y=0;
if(x) if(x>=0)y=1;
if(x>0) y=1; else y=-1;
else if(x==0)y=0;
else y= -1;
6.以下程序的输出结果是________.
main()
{int a=0,i;
for (i=1; i<5; i++)
{switch (i)
{case 0:
case 3: a+=2;
case 1:
case 2: a+=5;
default: a+=5;
}
}
printf(“%d\n”,a);
}
A) 37 B) 13 C) 10 D) 20
二、编写程序(请写出程序的完整代码)
1.输入4个整数,按从小到大的顺序输出
2.根据月份判断季节。

输入月份,输出春/夏/秋/冬。

要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail
4.从键盘输入一个年份,判该年是否是闰年,是闰年就输出yes,否则输出no 5.商店卖西瓜,10斤以上每斤0.8元, 8斤以上每斤0.6元, 6斤以上每斤0.4元,4斤以上每斤0.3元, 4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数。

相关文档
最新文档