C程序设计作业

合集下载

第6周C程序设计作业

第6周C程序设计作业

第三章练习题之运算符和表达式一、选择题:1、以下运算符中,优先级最高的运算符是()A. =B. !=C. *(乘号)D. ()2、若有以下定义,则能使值为3的表达式是()int k=7, x=12;A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)3、设在tc2.0中有整型变量x,y,z均为3,表达式(x++)+(y++)+(z++)的值是 ( )A. 6B. 7C. 8D. 94、有以下程序运行后的输出结果是:()main(){ char a='A',b;print("%c,",++a);printf("%c\n",b=a++);}A. B,BB. B,CC. A,BD. A,C5、有以下程序运行后的输出结果是:()main(){ char a='a';printf ("%c,",++a);printf("%c\n",a++);}A)b,b B)b,c C)a,b D)a,c6、设a=6,b=4,则表达式b*=a+3的值为:()A)3 B)18 C)27 D)367、有如下程序段,其输出结果是: ( )int a=3;float b=15.6,f=1.5;printf(“%d”,a+(int)b/2+(int)f%3);A)10 B)11 C)12 D)138、以下程序的输出结果是:()main( ){int a=3 ;printf ( "%d %d\n " , a , a++) ; }A. 4 3B. 4 4C. 5 3D. 5 49、以下程序的输出结果是()。

main( ){int a=10;printf ( "%d %d\n " , a , a++) ; }(A)11 10 (B)11 11 (C)12 20 (D)12 1110、若有定义:int a=8,b=5,c;执行语句c=a / b+0.4 ; 后c的值为()。

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

大学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语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

地大《C语言程序设计(新)》在线作业一答案

地大《C语言程序设计(新)》在线作业一答案

地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。

()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comB.②③C.③④D.②正确答案:C7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.A.0B.1C.2D.3正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

北理工《C语言程序设计》在线作业含正确答案

北理工《C语言程序设计》在线作业含正确答案
A1,2,0
B2,1,0
C1,2,1
D2,1,1
18、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。
A地址传递
B值传递
C由实参传给形参,并由形参传回给实参
D由用户指定传递方式
19、在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则( )。
A、6385
B69825
C63825
D693825
6、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是( )。
A4
B5
C6
D7
7
2分
已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。
A1
B0
C4
C数据结构系统化
D控制流程结构化
4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是( )。
A编辑和编译
B编译和连接
C连接和运行
D编辑和运行
5、以下程序的输出是( )。main(){char a[2][5]={“6937”,”8254”};int i,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}
Dscanf("%d%d%d",&a,&b,&c);

c程序设计课程设计作业

c程序设计课程设计作业

c程序设计课程设计作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和问题解决能力。

具体包括以下几个方面:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段等数据结构,以及文件操作、调试技巧等编程实践知识。

2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的程序调试和优化能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、创新意识和团队合作能力。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。

2.控制结构:顺序结构、选择结构、循环结构等。

3.函数:函数的定义和声明、参数传递、返回值、局部变量和全局变量等。

4.数组和指针:一维数组、多维数组、字符串、指针的概念和应用等。

5.数据结构:结构体、共用体、位字段、链表、栈和队列等。

6.文件操作:文件的打开、关闭、读写、定位等操作。

7.编程实践:调试技巧、代码优化、算法分析等。

三、教学方法为了达到教学目标,本课程将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本概念和语法。

2.案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题。

3.实验法:安排上机实验,让学生动手编写程序,培养编程能力和实践能力。

4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高学生的创新意识和团队合作能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。

2.参考书:《C专家编程》、《C陷阱与缺陷》等。

3.多媒体资料:教学PPT、视频教程、在线课程等。

4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)、网络资源等。

C语言程序设计习题(含答案)

C语言程序设计习题(含答案)

C语言程序设计习题(含答案) C语言程序设计习题(含答案)C语言是一种常用的编程语言,被广泛应用于计算机科学和软件开发领域。

为了帮助学习者更好地掌握C语言的编程技巧,本文提供一些常见的C语言程序设计习题及其答案。

通过完成这些习题,学习者可以锻炼编程思维,加深对C语言的理解,并提高编程能力。

习题一:求两个整数的和题目描述:编写一个程序,计算两个整数的和并输出结果。

解答:```C#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```习题二:计算圆的周长和面积题目描述:编写一个程序,根据用户输入的半径,计算圆的周长和面积,并输出结果。

解答:```C#include <stdio.h>#define PI 3.14159int main() {double radius, circumference, area;printf("请输入圆的半径:");scanf("%lf", &radius);circumference = 2 * PI * radius;area = PI * radius * radius;printf("圆的周长为:%lf\n", circumference);printf("圆的面积为:%lf\n", area);return 0;}```习题三:判断一个数是否为素数题目描述:编写一个程序,判断用户输入的一个正整数是否为素数。

解答:```C#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```习题四:计算两个矩阵的乘积题目描述:编写一个程序,计算两个3x3的矩阵的乘积并输出结果。

C语言程序设计第1章课后作业

C语言程序设计第1章课后作业

一、第1章课后作业:完成下列选择题:1. 一个C语言程序的执行总从()A. main函数开始,直到main函数结束。

B. 第一个语句开始,直到最后一个函数结束。

C. 第一个语句开始,直到最后一个语句结束。

D. Main函数开始,直到最后一个函数结束。

2. 下面选项中属于高级语言的是()A.机器语言B.汇编语言C.C语言D.数据库系统3.一个C语言()A.必须有“{}”括起来B.末尾必须有一个分号C.末尾不能有分号 D.不能写成多行4.C编译程序的功能是()A.将C原程序翻译成目标程序B.一组机器语言指令C.将C源程序翻译成目标程序的程序D.由制造厂家提供的一套应用软件5.以下程序中不正确的实型常量是()A.0.5432E0.5 B -53.24 .C.3.532E-1 D.848E-26.C语言是一种( )。

A.机器语言B汇编语言 C.高级语言 D.低级语言7.以下叙述不正确的是( )。

A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数8.以下有4个用户标识符,其中合法的是( )。

A. forB.4dC. f2_G3D. printf9.下列是用户自定义标识符的是( )。

A. _w1B. 3-xyC. intD. LINE-310.以下所列的C语言量常中,错误的是A. OxFFB. 1.2e0.5C. 1.0/2.0D. ’\72’11.C语言中运算对象必须是整型的运算符是( )。

A. %B. /C. =D. <=12.在以下组运算符号中,优先级最高在运算符是()。

A. <=B.=C.+D. &&。

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

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

程序设计(C)作业三(有答案)第3次作业答案(红字为答案)1. 下列叙述中错误的是()A. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出B. 数组名代表数组所占存储区的首地址,其值不可变C. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示D. 可以通过赋初值的方式确定数组元素个数提示:请从数组下标的合法取值范围来考虑。

2. 已有定义char a[] = “xyz”,b[]={ ‘x’, ‘y’, ‘z’} ,以下叙述正确的是()A. 数组a 和 b 的长度相同B. 数组 a 的长度小于数组 b 的长度C. 数组a 的长度大于数组 b 的长度D. 上述说法均不正确提示:此题考察字符数组长度和字符串长度之间的关系。

3. 以下能正确定义一维数组的选项是()A. int num[];B. #define N 100 int num[N]C. int num[0..100];D. int N = 100; int num[N];提示:此题考察一维数组的维数界定问题。

4. 下列程序的输出结果是()#includevoid main(){char a[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f ’, ‘g’, ‘h’, ‘\0 ’}; int i, j;i = sizeof(a); j = strlen(a);printf( “%d, %d\n”, i,j); }A. 9,9B. 8, 9C. 1, 8D. 9,8提示:此题考察字符数组长度和字符串长度之间的关系。

5. 以下不能正确定义二维数组的选项是()A. int a[2][] = {{1, 2}, {3, 4}};B. int a[][2] = {1, 2, 3, 4};C. int a[2][2] = {{1}, {2}};D. int a[2][2] = {{1}, 2, 3};提示:此题考察二维数组初始化的规定。

C程序设计作业集

C程序设计作业集

C程序设计作业集第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)4.在C程序开发过程中,遵循如下所示的开发步骤,请填空。

()()()()有错?有错?有错?结束有有有程序代码错误设计算法错误5.函数体一般包括和二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【】2.main函数必须写在一个C程序的最前面。

【】3.一个C程序可以包含若干的函数。

【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【】5.C程序的注释只能是一行。

【】6.C程序的注释不能是中文文字信息。

【】7.判断下列各个程序中的程序注释是否正确。

#in/某包含某/clued#includemain()main/某某/(/某主函数某/){【】{【】}}#include#includemain()main(){【】{int某=10;【】int某/某初始化某/=10;/某打印某/某某=10某/的值某/}}8.可以使用TurboC来编译和连接一个C程序。

【】开始9.可以使用TurboC来运行一个C程序。

【】10.可以使用TurboC来实时调试(即动态调试)一个C程序。

【】三.简答题1.写出一个C程序的基本结构。

2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。

四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。

(提示:使用键盘上的一些符号)。

2.提高题:试编写一个C程序,输出如下信息。

试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。

2.一个计算机程序应包括和的内容。

C程序设计作业

C程序设计作业

第一章作业答案:一,59,14.4,28.e二1小题,592,15一、将数89、20.25、40.875用十六进制表示二、填空1.在C语言中,数值常量0x3b的十进制值是。

2.字母f的ASCII码为十进制数___________。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) Tom B) 3n C) little_boy D) c102、若有以下类型说明char a; int b; float c; double d;则表达式a*b+d-c的结果类型是(A )A)float B)char C)int D)double3、若x为整型,则逗号表达式(x=4*5,x*5),x+25的结果及x的值分别是(C )正确答案是100,45A)45 20 B)125 20 C)125 45 D)100 1004、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)的值是 C 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2的值为 C 。

A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( C )A下划线B %C数字D字母8、下面四个选项中,均是合法整型常量的是(D )A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e59、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、若x为int型变量,则执行以下语句后x= C 。

优课UOOC(深圳大学)C语言程序设计 作业一

优课UOOC(深圳大学)C语言程序设计 作业一

作业一一、单选题 (共84.00分)1.下面程序的输出结果是:#include <cstdio>using namespace std;int main(){int a=3;printf("a=%d,",a);a=a+1;printf("a=%d,",a);a*=2;printf("a=%d\n",a);return 1;}A.程序出错,不能正确运行,因为a=a+1不成立B.a=3C.a=3,a=4,a=8D.a=3 a=3 a=3正确答案:C教师评语:暂无2.若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结果是_____。

A.1000B.1005C.1020D.p+5是不正确的表达式正确答案:C教师评语:暂无3.若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以下输入正确的语句是______。

A.scanf("%*3d%3c%3d",&a,&b);B.scanf("%3d%3d%*3d",&a,&b);C.scanf("%3d%*3c%3d",&a,&b);D.scanf("%3d%*2d%3d",&a,&b);正确答案:C教师评语:暂无4.已知int x=10, y=20, z=30; 以下语句执行后,x ,y ,z 的值是_____。

if(x>y)z = x;x = y;y = z;A.x = 10, y = 20, z = 30B.x= 20, y = 30, z = 30C.x =20, y=30, z = 10D.x = 20, y = 30, z = 20正确答案:B教师评语:暂无5._____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。

A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。

A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。

A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。

A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。

A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。

《C程序设计》作业内容

《C程序设计》作业内容

实验一C语言的运行环境的使用一、目的与要求1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。

2. 熟练掌握编辑、编译、连接和运行C程序的方法。

3. 通过运行简单的C程序,初步了解C源程序的特点。

4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。

二、实验例题在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。

【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.(1)输入如下程序:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");return 0;}(2)将输入的程序以文件名example.c存盘。

(3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。

(4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。

(5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。

【例2】编写程序,将两个整数相加,并输出结果。

#include <stdio.h>int main(){ int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);return 0;}运行方法例1,运行结果为:sum is 579。

《C程序设计》作业参考答案(1-4章)

《C程序设计》作业参考答案(1-4章)

第1章C语言概述习题(P13):1.3 写出一个C程序的构成。

答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。

1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。

答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。

# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。

计算机《C语言程序设计》暑假作业

计算机《C语言程序设计》暑假作业

计算机《C语言程序设计》暑假作业1、下面程序段的运行结果是。

a=3;b=2;c=2;while(a>b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);2、下面程序段的运行结果是。

x=y=1;while(x<20)y++,x+=++y;printf("%d,%d",y,x);3、下面程序段的运行结果是。

int n=5;while(n- - >=2)printf("%d",n);4、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。

当输入一对相等数时结束循环,请填空。

#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ){if (a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}5、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中的较大者#include <stdio.h>main(){int m=0,n=0;char c;while ((【1】)!='\n'){ if(c>='A'&&c<='Z') m++;if (c>='a'&&c<='z') n++;}printf("%d",m<n?【2】);}6、下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中y变成A,z 变成B。

请填空。

#include <stdio.h>main(){ char c;while ((c=getchar())!='\n'){if (c>='a'&&c<='z'){【1】;if (c>'Z')【2】;}printf("%c",c);}}7、下面程序的功能是在输入一批正整数中求出最大者,输入0结束循环,请填空。

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

2009年春季学期《C程序设计》作业作业提交格式要求:请同学们把答案集中单独写在一个.doc文档中,作为附件上传(不要把答案直接填写在题目的空中)。

特规定格式如下:一、选择题1. C2. A3. B4.C5.A二、填空题1. 3.142.–5三、程序填空题1.(1)x,y (2)x四、分析下列程序的输出结果。

1)a=72)110,a95,a……以上只是举例,不是正确的输出结果。

请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。

鼓励独立完成作业,严惩抄袭。

第一部分(一、三、四、五章)一、选择题1、若n 、a 、b 和c 都是int 型的变量,则执行表达式n=( a=1 ,b=12 ,c=24)后n 值为。

A. 12B. 24C. 1D. 452、下列常量中,是十六进制表示的int型常量。

A. 78B. 0x70C. x56D. 0633、设ch 是char 型的变量,其值是…E‟,则表达式ch= (ch>= ' A ' && ch<= ' Z ') ?(ch+32):ch 的值是。

A. ‟e‟B. ‟A‟C. ‟F‟D.‟Z‟4、已知c2为字符型,则执行语句c2=‟A‟+‟9‟-…5‟后,c2的值为。

A. …E‟B. 此运算不合法C.不确定的值D. …D‟5、设a为整型变量,b为字符型变量,c为double型变量,则a*b+c为( )型A. doubleB. floatC. intD. char6、在scanf()函数的格式说明符中,长整型数的输入格式符是。

A. %lfB. %ldC. %dD. %x7、要使用putchar()函数必须在程序前加语句。

A. include "stdio.h"B. #include <stdio.h>C. include <stdio.h>D. #include 'stdio.h'8、设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2 的值为。

A. 1B. 0C. 4D. 6.59、以下程序中,输出结果是。

main(){ int x1=2,x2=0,x3=0;if(x1&&x2||x3) printf(" * * * * * ");else printf(" + + + + + ");}A. + + + + +B. * * * * *C.无输出结果D.存在语法错误10、以下程序的输出结果是。

main( ){ int x=3 ,y=-1 ,z=2 ;if(x>y)if(y<0) z=0;else z+=1;printf("%d",z); }A. 0B. 1C. 2D. 3二、填空题1. 若有定义:char c='\010'; 则变量c中包含的字符个数为_______。

2.以下程序段的输出结果是_______。

#include <stdio.h>void main(){int a;float d;printf(“Enter a and d: ”);scanf(“%d%f”,&a,&d);printf(“%5d,%8.2f\n”,a,d);}Enter a and d: 56 15.765 ↙3.在C语言中,数值常量0x8a的十进制值是。

4.执行程序片段i=10; i++; x=++i;后,x的值是_______。

5. printf(“%f”,1.5);的输出结果为。

6. 若x为int型变量,则执行以下语句后x= 。

x=8;x+=x-=x+x;7.设y为int型变量,请写出描述“y是奇数”的表达式。

8.以下程序的运行结果是。

main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf(“%d”,x&&!y||z);9. 10 != 3 + 7 || 1 < 2 && 3 > 9/4的结果是。

10.字符型变量h 是小写英文字母的条件。

三、程序填空题。

请在【】中填上正确内容。

1、该程序实现输出x,y,z三个数中的最大者。

main(){int x=7,y=8,z=9;int 【1】;if (【2】) u=x;else u=y;if (【3】) v=u;else v=z;printf(“v=%d”,v);}2、该程序对输入的一个小写字母,将字母循环后移5个位置后输出。

如‟a‟变成‟f‟,‟w‟变成‟b‟。

#include “stdio.h”main(){char c;c=getchar();if (c>=‟a‟ && c<=‟u‟) 【1】;else if (c>=‟v ‟ && c<=‟z‟) 【2】;putchar(c);}3、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;main(){ char ch;scanf(“%c”,&ch);if (【1】) ch=ch+32;else if (ch>=‟a‟ && ch<=‟z‟ ) 【2】;printf(“%c”,ch);}四、分析下列程序的输出结果。

1.#include <stdio.h>void main(){char c=‟p‟;printf(“%d,%c\n”,c,c);printf(“%d,%c\n”,‟b‟,‟b‟);}2.#include <stdio.h>main(){char grade='B';switch (grade){ case 'A':printf("85 ~ 100\n");break;case 'B':printf("70 ~ 84\n");case 'C':printf("60 ~ 69\n");break;case 'D':printf("<60\n");break;default : printf("error\n"); }}第二部分作业(6、7、8、10、11章)一、选择题。

1、”a” 和…a‟ 在内存中分别占据个字节A. 1,1B. 1,2C. 2,1D. 1,32、以下正确的描述是。

A.continue语句的作用是结束整个循环的执行B.在循环体内使用break语句或continue语句的作用相同C.只能在循环体内和switch语句体内使用break语句D.从多层循环嵌套中退出时,只能使用goto语句3. 若有说明:int a[3][4];则对a数组元素的正确引用是。

A. a[2][4]B. a(2)(1)C. a[0][1 + 1]D. a[1,3]4.行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是。

#include <stdio.h>main( ){ int c ;while((c=getchar( ))!= ‟\n‟)switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}}A. 668966B. 6688766C. 668977D. 667787775、对for(表达式1;;表达式3)可理解为。

A. for(表达式1;0 ;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1 ;表达式3)D. for(表达式1;表达式3;表达式3)6、下述关于break语句的描述中,是不正确的。

A. break语句可用于循环体内,它将退出该重循环;B. break语句可用于switch语句中,它将退出switch语句;C. break语句可用于if体内,它将退出if语句;D. break语句在一个循环体内可以出现多次;7、若有定义: int *a= "China"; , 则a+3 表示。

A. 该字符串的首地址B. 该字符串中字符n 的值C. 该字符串中字符n 的地址D. 该字符串中字符i 的地址8、若有说明int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是。

A. 2 B无确定值 C. 4 D. 39、下面程序的运行结果是。

char c[5]={…a‟,‟b‟,‟\0‟,‟c‟,‟\0‟};printf(“%s”,c);A. …a‟‟b‟B. abcC. ab cD. ab10、判断字符串a和b是否相等,应当使用。

A. if (a= =b)B. if (a=b)C. if (strcpy(a,b))D. if (strcmp(a,b))11、用数组名作为实参,传给形参的是()A.数组第0个元素的值B.数组全部元素的值C.数组元素个数D.数组首地址12.在C语言中,下面对函数不正确的描述是。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

13. 以下正确的函数形式是。

A. double fun(int x,int y) { z=x+y; return z;}B. fun(int x,y) { int z; return z;}C. fun(x,y) { int x,y; double z; z=x+y; return z;}D. double fun( int x,int y) {double z; z=x+y; return z; }14. 一个C语言程序是由。

A. 一个主程序和若干子程序组成B. 若干子程序组成C. 若干过程组成D. 若干函数组成15.若有定义:int a[10],*p=a;则*(p+5)表示。

A.元素a[5]的地址B.元素a[6]的值C.元素a[6]的地址D.元素a[5]的值二、判断题1.条件语句是可以实现多路分支的。

( )2. 指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一个是它所存放的数据值。

( )3.任何数组的下标都是从0开始;( )4.数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。

相关文档
最新文档