C语言程序设计教程第一章练习题题目

合集下载

C语言程序设计 – 第 01 章课后习题

C语言程序设计 – 第 01 章课后习题

一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。

C语言程序设计-第1-7章选择、填空习题及答案

C语言程序设计-第1-7章选择、填空习题及答案

习题一一、选择题1.C程序的基本单位是(A)。

A.函数B.文件C.语句D.字符2.C程序中的变量(B)。

A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。

A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。

A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。

2.结构化程序由顺序、选择、循环三种基本结构构成。

3.一个C程序只有一个名为main的主函数。

4.C程序中的每个语句以分号结束。

5.C程序中,函数由函数首部和函数体组成。

6.每个基本结构有一个入口和一个出口,没有死循环和死语句。

7.算法是计算机解决问题所依据的步骤。

习题二一、选择题1.下列数据中属于字符串常量的是( B)。

A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。

A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。

A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。

A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。

A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。

A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。

A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。

A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。

A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/2 10.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案C语言程序设计是一门广泛应用于计算机科学领域的编程语言,它具有结构化的特点和高效的性能,在现代编程领域中扮演着重要的角色。

本文将为读者呈现C语言程序设计教程第一章的习题答案,在解答问题的同时加深对C语言程序设计的理解。

1. 编写一个程序,要求输出下列图案:**********************解答:```c#include<stdio.h>int main(){int i, j;for(i=1; i<=7; i++){for(j=1; j<=i; j++){printf("*");}printf("\n");}return 0;}```2. 编写一个程序,输入一个整数n,输出n的平方值。

解答:```c#include<stdio.h>int main(){int n, result;printf("请输入一个整数:");scanf("%d", &n);result = n * n;printf("结果:%d\n", result);return 0;}```3. 编写一个程序,输入两个整数,判断它们是否相等。

解答:```c#include<stdio.h>int main(){int num1, num2;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);if(num1 == num2){printf("两个整数相等\n");}else{printf("两个整数不相等\n");}return 0;}```4. 编写一个程序,输入一个整数n,输出第1到第n个自然数之和。

C语言程序设计基础教程习题答案

C语言程序设计基础教程习题答案

C语言程序设计基础教程习题答案习题答案第1章1.1 填空题1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。

1.1.2 一个函数由__函数头__和__函数体__两部分组成。

1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。

1.1.4 通过文字编辑建立的源程序文件的扩展名__是_.c;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。

1.1.5 C语言程序的基本单位或者模块是__函__数。

1.1.6 C语言程序的语句结束符是____;。

1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。

1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别__为_/*和__*/__。

1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。

且第一个字符必须为字母或下划线。

1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符 3类。

1.2 选择题1.2.1 一个C程序的执行是从( A )。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。

A)必须在程序的开头 B)必须在系统调用的库函数的后面C)可以在程序的任意位置 D)必须在程序的最后1.2.4 C编译程序是 (A)。

C语言基础练习题

C语言基础练习题

A.s=’\012’;
B.s= ’u+v’;
C.s=’1’+’2’;
D.s=1+2;
35.已知 s 是字符型变量,下面正确的赋值语句是()。
A.s=’abc’;
B.s=’\08’;
C.s=’\xde’;
D.s=”\”;
36.若有以下定义,则正确的赋值语句是()。
int x,y;
float z;
A.x=1,y=2,
46.有如下程序段,对应正确的数据输入是()。
float x,y;
scanf(”%f%f”, &x,&y);
printf(”a=%f,b=%f”, x,y);
A.2.04<回车>
B.2.04,5.67<回车>
5.67<回车>
C.A=2.04,B=5.67<回车>
D.2.055.67<回车>
47.有如下程序段,从键盘输入数据的正确形式应是()。(注:
22<回车>
33
C.10.0<回车>
D.10 22<回
车>
22.0 33.0<回车>
33<回车>
44.有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、
B,正确的数据输入是()。(注:└┘代表空格)
int x1,x2;
scanf(”%d%d”,&x1,&x2);
scanf(”%c%c”, &y1,&y2);
printf(”string3=%2s*”, ”girl”);
A.1020AB

C语言程序设计_第一阶段练习参考答案

C语言程序设计_第一阶段练习参考答案

江南大学现代远程教育第一阶段练习题考试科目:《C语言程序设计》第一章至第四章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。

)1. 有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是()。

(2 分)A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,32. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()。

(2 分)A. 6B. 0C. 2D. 13. 执行以下程序段后,变量a,b,c的值为()。

int x=11,y=10,a,b,c;a=(--x==y++)?--x:++y;b=x++; c=y; (2 分)A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=114. 以下程序的输出结果是用()表示。

main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} (2 分)A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。

(2 分)A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6. 以下非法的赋值语句是()。

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

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

C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。

在学习这门课程过程中,习题的练习和掌握是至关重要的一环。

本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。

第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。

答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。

答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。

C语言第一章基础练习题

C语言第一章基础练习题

第一章基础练习题一、填空题1、C语言是在70 年代初问世的。

一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。

后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。

通常称之为ANSI C。

2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,AT&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。

Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。

4、运算符丰富。

共有34 种。

C把括号、赋值、逗号等都作为运算符处理。

从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。

5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。

2>.每个源文件可由一个或多个函数组成。

3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。

函数体包括:说明部分与执行部分。

在C语言中函数的定义是并列的,而函数的调用可嵌套。

5>.每一个说明,每一个语句都必须以分号结尾。

但预处理命令,函数头和花括号“}”之后不能加分号。

6>.标识符,关键字之间必须至少加一个空格以示间隔。

若已有明显的间隔符,也可不再加空格来间隔。

6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。

《C语言程序设计》第1-9章基本概念练习题

《C语言程序设计》第1-9章基本概念练习题

第一单元(1-5章)基本概念练习题一、单选选择(直接在正确的选项上打勾,每题)1、下面关于C语言特点的描述,不正确的是( )。

DA、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言是一种结构式模块化程序设计语言D、C语言的可移植性较差2、C语言规定,在一个源程序中,main函数的位置( )。

BA、必须在最开始B、可以任意C、必须在最后D、必须在系统调用的库函数的后面3、下列说法中正确的是( )。

CA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4、C语言编译程序的首要工作是( )。

AA、检查C语言程序的语法错误B、检查C语言程序的逻辑错误C、检查程序的完整性D、生成目标文件5、C语言程序经过连接以后生成的文件名的后缀为( )。

CA、.cB、.objC、.exeD、.cpp6、以下关于算法的说法中,错误的是( )。

DA、一个算法应包含有限个步骤B、在计算机上实现的算法是用来处理数据对象的C、算法的目的是为了求解D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。

CA、确定性B、有穷性C、零个或多个输出D、零个或多个输入8、以下不属于结构化程序设计三种基本结构之一的是( )。

BA、顺序B、递归C、循环D、选择9、下列数据中,不合法的C语言实型数据是( )。

CA、0.123B、123e3C、2.1e3.5D、789.010、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。

A、a==1B、++i;C、a=a++=5;D、a=int(i);11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。

C语言程序设计各章练习题

C语言程序设计各章练习题

C语言程序设计各章练习题《C 语言程序设计》各章练习题2016年12月汇编第1-3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a,b 的值,然后交换a,b 的值。

要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a,b 的值。

附加要求:(1)允许定义第3个变量,实现交换;(2)不允许定义第3个变量,实现交换。

第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。

⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。

⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y编程题3:求 ax 2+bx+c=0方程的解。

(只输出b 2-4ac>=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。

要求提示键盘输入n ,如n 为负数,不予计算,直接返回。

编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。

编程题6:从键盘输入一个数n ,判断n 是否是素数。

编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。

编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。

编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。

编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc,其中a≠b 且c≠d。

如:12×42=21×24。

请编程找出30~50之间满数,将100~200之间的素数全部输出,要求屏幕上每个数占4位,每行显示5个素数,左对齐。

c语言程序设计习题1-4章练习

c语言程序设计习题1-4章练习
3.下面程序执行后k的值为【5】。
int a=1,b=2,c=3,d=4,k;
k=a>b?a:c>d?c:d
4.已知:int a=5;则执行a+=a-=a*a;语句后,a的值为【6】。
5.下面程序的运行结果是x=【7】,y=【8】。
main( )
{ float x=4.9;int y;
y=(int)x;
char ch;
scanf("%c",&ch);
ch=(ch>=′A′&&ch<=′Z′)?(【1】):ch
printf("【2】\\n",ch);
2.下面程序段的执行结果是x=【3】,y=【4】。
inta=3,b=5,x,y;
x=a+1,b+6;
y=(a+1,b+6);
printf("x=%d,y=%d",x,y);
B)11.000000,12.000000,13
C)11.0000000,12,13
D)11,12.000000,13
15.执行以下程序后x的值为【】。
unsigned int x=65535;
printf("%d\\n",x);
A) 65535B)1C)有错误D)-1
二、填空题
1.下面程序段的功能是输出大写字母对应的小写字母的ASCII码,请填空。
12.执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【】。
int x,y;
scanf("%d%d",&x,&y);
A)空格B)Tab键C)回车D)逗号
13.下面合法的语句是【】。

C语言程序设计-第一章C语言概述练习题【附答案】

C语言程序设计-第一章C语言概述练习题【附答案】

C语言程序设计-第一章C语言概述练习题第一章 C语言概述1.1 选择题【题1.1】一个C程序的执行是从 。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是 。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是 。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置 。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序是由 。

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成1.2填空题【题1.6】C源程序的基本单位是【 】。

【题1.7】一个C源程序至少应包括一个【 】。

【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。

【题1.9】在C语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。

C语言程序设计-第一章答案第一章 C语言概述【题1.1-1.5】 ACDCB【题1.6】函数【题1.7】主函数(或:main函数)【题1.8】【1】/*【2】*/【题1.9】【1】scanf【2】printf。

国家开放大学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语言程序设计1-6章课后习题

C语言程序设计1-6章课后习题

C语言程序设计教程1-6章习题汇总如果您在此文档中发现错误请您及时提出,我会以超光速为您解决!!!欢迎您提出宝贵意见!!!都是自己人编的,编的不是太好,凑活凑活用吧·······习题11.一个c语言程序是由若干个函数构成的,其中有且只能有一个(主)函数。

//这个大家都知道了,想想咱谭老师定义的2个主函数(一个忘了删),结果1个错误···所以嘛,若干函数只能有一个主函数···2.模仿求圆面积的算法,写出求圆周长的算法,用流图表示此算法。

答:第一步,我们要求圆周长,必先知道半径,而半径需要我们定义,即要求人工输入半径的值。

第二步,我们要知道圆周长的求解公式,应该没有不知道的吧··(l=2*∏*r)第三步,我们要输出l的值,第四步,完了···流程图为:(不太准确Word技巧有待改进···)3.编辑并运行下列程序,记录运行结果。

(1)#include<stdio.h>void main(){printf("welcome you\n");printf("*****************\n");}结果很简单:welcome you*******************(2)#include<stdio.h>void main(){int a,b,s;printf("please input two numbers:"); // 原样输出scanf("%d,%d",&a,&b); //输入a,b的值 s=a+b; //运算printf("s=%d\n",s); //输出}屏幕上为:please input three numbers:3,4s=7(3和4之间要加逗号,不要空格。

C语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]

C语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]
5
void f3(float,float,float,float);int main() { float a,b,c,d; scanf("%f %f %f",&a,&b,&c); if(a==0) { printf(" 不 是 一 元 二 次 方 程 \n"); exit(0); } d=b*b-4*a*c; if(d>0) f1(a,b,c,d); else if(d==0) f2(a,b,c,d); else f3(a,b,c,d); return 0; } void f1(float a,float b,float c,float d){ float x1,x2; { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("%.2f ,%.2f\n",x1,x2); } } void f2(float a,float b,float c,float d){ float x1,x2; { x1=-b/(2*a); x2=-b/(2*a); printf("%.2f ,%.2f\n",x1,x2); } }
3
{ int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) printf("%5d",100*i+10*j+k); return 0; } (9) . #include<stdio.h> #include<math.h> int main() { float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do { x=(a+b)/2; f=(((2*x-4)*x+3)*x)-6; if(f*f1<0) { b=x; f2=f; } else { a=x; f1=f; } }while(fabs(f)>=1e-6); printf("%6.2f\n",x); return 0; } (10) . #include<stdio.h>

c语言程序设计第1章c语言概述练习题

c语言程序设计第1章c语言概述练习题

第一章C语言归纳练习题一、选择题1.C语言是一种 ( ) 。

2.以下各项中,不是 C 语言的特点是 ( ) 。

A) 语言简洁、紧凑,使用方便B) 数据种类丰富,可移植性好C) 能实现汇编语言的全局部功能D) 有较强的网络操作功能3. 以下表达正确的选项是( )。

A) C 语言源程序能够直接在DOS环境中运行B) 编译 C 语言源程序获取的目标程序能够直接在DOS环境中运行C) C 语言源程序经过编译、连接获取的可执行程序能够直接在DOS环境中运行D)Turbo C 系统不供应编译和连接 C 程序的功能4.以下表达错误的选项是〔〕。

A)C 程序中的每条语句都用一个分号作为结束符B)C 程序中的每条命令都用一个分号作为结束符C)C 程序中的变量必定先定义,后使用D) C 语言以小写字母作为根本书写形式,并且 C 语言要区分字母的大小写5. 一个 C程序的执行是从〔〕。

A)本程序的 main 函数开始,到 main 函数结束B)本程前言件的第一个函数开始,到本程前言件的最后一个函数结束D)本程序的 main 函数开始,到本程前言件的最后一个函数结束6.以下表达不正确的选项是〔〕。

A)一个 C 源程序必定包括一个 main 函数B)一个 C 源程序可由一个或多个函数组成C)C 程序的根本组成单位是函数D)在 C 程序中,说明说明只能位于一条语句的后边7.C语言规定 : 在一个源程序中 ,main 函数的地址 ( ) 。

A) 必定在程序的开头B)必定在系统调用的库函数的后边C)能够在程序的任意地址D)必定在程序的最后8.一个 C语言程序是由 ( ) 。

A) 一个主程序和假设干个子程序组成B) 函数组成C) 假设干过程组成D)假设干子程序组成9.以下有 4 组用户表记符,其中合法的一组是〔〕。

A) For B) 4d C) f2_G3D) WORD-sub DO IF voidCase Size abc define10.一个算法应该拥有“确定性〞等 5 个特点,下面对别的4 个特点的描述中错误的选项是〔〕。

C语言程序设计教程第一章练习题题目

C语言程序设计教程第一章练习题题目

C语⾔程序设计教程第⼀章练习题题⽬单选题1、下列语⾔中不属于计算机语⾔的三⼤类的是(C)。

A.机器语⾔B.汇编语⾔C.脚本语⾔D.⾼级语⾔2、下列说法中不正确的是(C)A.计算机语⾔⼤致可分为三⼤类,即机器语⾔、汇编语⾔和⾼级语⾔B.C语⾔是⼀种通⽤的、过程式的编程语⾔,具有⾼效、灵活、可移植等优点C.C语⾔属于汇编语⾔D.⾼级语⾔⽐汇编语⾔更贴近于⼈类使⽤的语⾔,易于理解、记忆和使⽤3、以下开发⼯具中不属于主流的开发⼯具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发⼯具的介绍,其中错误的是(B)A.Visual Studio⽀持C/C++、C#、F#、VB等多种程序语⾔的开发和测试B.Code::Block是⼀个免费的跨平台IDE,⽀持C、C++和Fortan程序的开发C.Eclipse是⼀种被⼴泛使⽤的免费跨平台IDE,最初由IBM公司开发D.Vim是⼀款功能⾮常强⼤的IDE( 和其他IDE不同的是,Vim本⾝并不是⼀个⽤于开发计算机程序的IDE,⽽是⼀款功能⾮常强⼤的⽂本编辑器,它是UNIX系统上Vi编辑器的升级版。

)5、下列选项中,不属于开发⼀个C语⾔应⽤程序的具体实现步骤的是(A)A.启动开发⼯具B.添加源⽂件C.编写代码D.运⾏程序6、下列选项中,关于main()函数叙述不正确的是(C)A.⼀个完整的C语⾔程序中,有且只能有⼀个main()函数B.main()函数是程序的主⼊⼝,程序总是从main()函数开始执⾏C.如果没有声明main()函数,程序将从第1⾏开始执⾏D.main()函数可以有返回值,也可以没有返回值7、下⾯程序中,合法的选项是(D)A.#includeint main() { printf("hello world\n"); return 0; }B.#includeint man() { printf("hello world\n"); return 0; }C.#includeint main() { printf("hello world\n") return 0; }D.#includeint main() { print("hello world\n"); return 0; }8、下⾯程序中,运⾏结果为“1,2”的是(A)A.#includeint main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }B.#includeint main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; }C.#includeint main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }D.#includeint main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }9、下列关于注释的描述中,错误的是(B)A.C语⾔中的注释有两种类型:单⾏注释和多⾏注释B.所有的注释都可以嵌套使⽤C.单⾏注释⽤"//"符号表⽰,"//"后⾯为被注释的内容D.多⾏注释以符号"/*"开头,以符号"*/"结尾解析:在C语⾔中,有的注释可以嵌套使⽤,有的则不可以,例如:多⾏注释“/*…*/”中可以嵌套单⾏注释“//”;多⾏注释“/*…*/”中不能嵌套多⾏注释“/*…*/”。

《C语言程序设计》习题及解答1-4章

《C语言程序设计》习题及解答1-4章
}
参考答案
一、选择题(1)B
(2)C
(3)C
(4)B
(5)B
(6)D
(7)D
(8)C
(9)C
(10)D
(11)B
(12)D
(13)D
(14)C
(15)A
二、填空题【1】2
【5】32767
【2】-2
【6】6.000000
【3】scanf
【7】49
【4】printf
第三章习题
一、单项选择题
1.下面不属于C语言的数据类型是【】。
int x=-32769;
printf("%d",x);
4.执行下列程序的输出结果是【6】。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
5.执行下列程序的输出结果是【7】。
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
本题正确答案为B。
二、填空题
1.若以下程序的输出结果是13,请填空。
main( )
{ int x=016;
printf("%d\\n",【1】); }
分析:在C语言中以0开头的数字是八进制数,016相当于十进制数14,执行printf语句时,输出项应为x的值减1。
本题正确答案为【1】--x或x-=1。
A)整型
B)实型
C)逻辑型
D)双精度实型
分析:和其它高级语言相比,C语言中没有逻辑型数据,也没有逻辑型变量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选题
1、下列语言中不属于计算机语言的三大类的是(C )。

A.机器语言
B.汇编语言
C.脚本语言
D.高级语言
2、下列说法中不正确的是(C )
A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言
B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点
C.C语言属于汇编语言
D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用
3、以下开发工具中不属于主流的开发工具的是(B )
A.Visual Studio
B.Xcode
C.Code::Block
D.Eclipse
4、下列选项是对主流开发工具的介绍,其中错误的是(B )
A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试
B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发
C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发
D.Vim是一款功能非常强大的IDE
( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。

)
5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A )
A.启动开发工具
B.添加源文件
C.编写代码
D.运行程序
6、下列选项中,关于main()函数叙述不正确的是(C )
A.一个完整的C语言程序中,有且只能有一个main()函数
B.main()函数是程序的主入口,程序总是从main()函数开始执行
C.如果没有声明main()函数,程序将从第1行开始执行
D.main()函数可以有返回值,也可以没有返回值
7、下面程序中,合法的选项是(D )
A.#include int main() { printf("hello world\n"); return 0; }
B.#include int man() { printf("hello world\n"); return 0; }
C.#include int main() { printf("hello world\n") return 0; }
D.#include int main() { print("hello world\n"); return 0; }
8、下面程序中,运行结果为“1,2”的是(A )
A.#include int main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }
B.#include int main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; }
C.#include int main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }
D.#include int main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }
9、下列关于注释的描述中,错误的是(B )
A.C语言中的注释有两种类型:单行注释和多行注释
B.所有的注释都可以嵌套使用
C.单行注释用"//"符号表示,"//"后面为被注释的内容
D.多行注释以符号"/*"开头,以符号"*/"结尾
解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;
多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。

10、下列关于注释的描述中,正确的是(C )
A.注释只在C语言源文件中有效,在编译时会被编译器忽略
B.注释只能对程序中的某一行代码进行解释
C.注释不可以嵌套使用
D.单行注释以符号"/*"开头,以符号"*/"结尾
11、C语言可执行程序的开始执行点是( D )
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件的第一个函数
12、一个完整的C语言程序是( B )
A.要由一个主函数或一个以上的非主函数构成
B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成
C.要由一个主函数和一个以上的非主函数构成
D.由一个且只有一个主函数或多个非主函数构成
13、以下说法正确的是(A )
A.c语言程序总是从第一个函数开始执行
B.在c语言程序中,要调用的函数必须在main()函数中定义
C.c语言程序总是从main()函数开始执行
D.c语言程序中的main()函数必须放在程序的开始部分
14、在c语言程序中,注释部分从哪开始,到哪结束?(D )
A.从"("开始到")"结束
B.从REM开始无结束标志
C.无起始标志
D.从"/*"开始,"*/"结束
15、关于#include<stdio.h>这句代码,下列描述中错误的是(A )
A."#"是预处理标志,用来对文本进行预处理操作
B.include是预处理指令
C.一对尖括号可以去掉
D.stdio.h是标准输入输出头文件
16、关于printf("hello world\n");,下列描述中错误的是(C )
A.printf()是格式化输出函数,用于输出信息
B.printf()括号中的内容为函数的参数
C.printf()括号中的内容会全部输出到控制台
D.\n表示换行
17、关于注释,下列描述中错误的是(C )
A.注释只是对代码的解释说明,只在源文件中有效
B.注释可分为单选注释与多行注释
C.单选注释的符号为//
D.多行注释间可以嵌套使用
18、下列是多行注释的符号是(D)
A.//
B./
C./*
D./**/
判断题
1、计算机不需要翻译就能直接识别的语言被称为汇编语言。

( )
2、C语言只适用于系统软件的开发。

( )
3、根据功能和实现方式的不同,C语言属于高级语言。

( )
4、Visual Studio仅支持C/C++语言的开发和测试。

( )
5、Visual Studio系列的IDE是跨平台的。

( )
6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。

( )
7、注释在编译时也会被编译到程序中。

( )
8、/printf("hello world\n");*/ 是合法的注释。

( )
9、机器语言是由二进制数0和1组成的一串指令。

( )
10、汇编语言的可移植性较好。

( )
11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。

( )
12、C语言属于机器语言。

( )
13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。

( )
14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。

( )
15、C语言中的注释有两种类型:单行注释和多行注释。

( )
16、Visual Studio只支持C/C++程序语言的开发和测试。

( )
17、在C语言程序中,一个语句的结束用”;“来标记。

( )
18、注释会影响程序的运行。

( )
19、多行注释之间不能嵌套调用。

( )
填空题
1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。

2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。

3、计算机语言可分为三大类,即机器语言、汇编语言和()。

4、C语言中的注释有两种类型,分别单行注释和()。

5、单行注释用()符号表示。

6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。

简答题
1、简单介绍C语言的特点。

2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。

3、请编写一个helloworld程序,要求如下:
4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:
5、请阅读下面的程序,在空白处填写正确的代码,实现换行。

6、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

7、请编写一个程序,在控制台输出一句话:中国欢迎你!
8、请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。

9、请简述C语言的特点。

10、请简述机器语言、汇编语言和高级语言。

相关文档
最新文档