C语言程序设计教程第一章练习题题目
- 格式:docx
- 大小:21.39 KB
- 文档页数:4
一、二、三、、选择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的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。
习题一一、选择题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语言程序设计的理解。
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语言程序设计基础教程习题答案习题答案第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语言程序设计》第一章至第四章(总分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语言程序设计的理解。
第一章:基础知识练习习题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程序,判断用户输入的整数是否为正数、负数或者零。
第一章基础练习题一、填空题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>.一个说明或一个语句占一行。
第一单元(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 语言程序设计》各章练习题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个素数,左对齐。
单选题
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、请简述机器语言、汇编语言和高级语言。