《C语言程序设计基础》单元总结与练习题及答案
《C语言程序设计基础》教材参考题答案_20140211
word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
C语言程序设计基础试题及答案
第一部分C语言基础一、选择题1.以下正确的C语言标识符是A.%X B.a+b C.a123 D.test2.已定义int a,b;则以下不正确的C语句是A.a=5; B.b/=2; C.a+=1.75; D.b&&=a;3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为x=i=4,j=16,k=32A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是A.“c” B.’\\”C.‘w’D.”6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为 ;A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是A intB a_1_2C ab1exeD _x8.以下是正确的C语言标识符是 ;A defineB _123C %dD \n9.下列四组字符串中都可以用作C语言程序标识符的一组是 ;A printB i\amC PxqD str_l_3d one_half My->book Cpp••• oodbs tart$it line pow10.下面各选项组中,均是C语言关键字的组是 ;A auto,enum,includeB switch,typedef,continueC signed,union,scanfD if,struct,type11.下列不属于C语言关键字的是 ;A defaultB registerC enumD external12.C语言程序从main函数开始执行,所以这个函数要写在 ;A 程序文件的开始B 程序文件的最后C 它所调用的函数的前面D 程序文件的任何位置13.下列关于C语言的叙述错误的是A 大写字母和小写字母的意义相同B 不同类型的变量可以在一个表达式中C 在赋值表达式中等号=左边的变量和右边的值可以是不同类型D 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是 ;A 32768B 0C 037D 0xAF15.将字符g赋给字符变量c,正确的表达式是 ;A c=\147B c="\147"C c=’\147’16.下列转义字符中错误的一个是 ;A ’\000’B ’\0014’C ’\x111’D ’\2’17.将空格符赋给字符变量c,正确的赋值语句是 ;A c=’\0’B c=NULLC c=0D c=3218.已知:char a=’\70’;则变量a中 ;A 包含1个字符B 包含2个字符C 包含3个字符D 说明非法19.字符串"\"EOF\n=-\61\""的长度是 ;A 8B 9C 14D 非法字符串20.字符串""的长度是 ;A 0B 1C 2D 非法字符串21.已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 ;A intB charC floatD double22.温度华氏和摄氏的关系是: C=-F-32;已知:float C,F;由华氏求摄氏的正确的赋值表达式是 ;A C=5/9F-32B C=5F-32/9C C=5/9F-32D 三个表达式都正确23.逗号表达式"a=35,a4,a+15"的值是 ;A 15B 60C 30D 不确定24.已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是 ;A 3B 4C 5D 表达式错误25.用十进制表示表达式"12|012"的值是A 1B 0C 12D 1426.已知int x=1,2,3,4;变量x的值是 ;A 1B 2C 3D 427.表达式sizeofdouble是 ;A 函数调用B double型表达式C int型表达式D 非法表达式28.C语言程序的执行,总是起始于 ;A 程序中的第一条可执行语句B 程序中的第一个函数C main函数D 包含文件中的第一个函数29.下列说法中正确的是 ;A C程序书写时,不区分大小写字母B C程序书写时,一行只能写一个语句C C程序书写时,一个语句可分成几行书写D C程序书写时每行必须有行号30.下面对C语言特点,不正确描述的是 ;A C语言兼有高级语言和低级语言的双重特点,执行效率高B C语言既可以用来编写应用程序,又可以用来编写系统软件C C语言的可移植性较差D C语言是一种结构式模块化程序设计语言31.C语言源程序的最小单位是 ;A 程序行B 语句C 函数D 字符32.以下四项中属于C语言关键字的是 ;A CHARB defineC unsignedD return33.十进制数2403转换成十六进制数为 ;A 963B 369C 953D 35934.二进制数00110101转换成八进制数是 ;A 055B 065C 056D 15235.计算机内部运算使用的数是 ;A 十进制数B 十六进制数C 二进制数D 八进制数36.一个字长的二进制位数是 ;A 2个BYTE,即16个bitB 3个BYTE,即24个bitC 4个BYTE,即32个bitD 随计算机系统不同而不同37.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少;A 8,2,4,1B 2,8,4,1C 4,2,8,1D 8,4,2,138.下面程序段执行结果是;int i=5,k;k=++i+++i+i++;printf"%d,%d",k,i;A 24,8B 21,8C 21,7D 24,7三、上机操作题1.分析程序并上机操作;下列程序的运行结果是什么main{int x=5;int y=10;printf“%d\n”,x++;printf“%d\n”, ++y;}2.从键盘上输入学生5门功课的成绩,计算出总成绩和平均成绩并输出;1.C2.D3.C4.C5.C6.D7.A8.B9.A 10.B 11.D 12.D 13.A 14.A 15.C 16.A 17.D 18.A 19.B 20.A 21.C 22.B 23.C 24.A 25.A 26.D 27.C 28.C 29.C 30.C 31.B 32.C 33 A 34 B 35 C 36 A 37 D 38B。
c语言《程序设计基础》课后习题参考答案与解析
c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
《C语言程序设计基础》习题集(含答案)
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。
A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。
A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。
A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。
A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。
1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。
C语言全部章节习题集及答案
《C语言程序设计》1 C语言概述一、单项选择题第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32个关键字和9种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。
5、系统默认的 C 语言源程序文件的扩展名是 .c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( 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语言程序设计基础》教材参考题答案_20140211【范本模板】
word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1—1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio。
h〉void main( ){ int a,s; //数据准备,边长a,面积sprintf(”请输入正方形的边长:");scanf(”%d”,&a); //数据输入s=a*a;//数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1—2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a—2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1。
2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符.答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1。
2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main(),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1—3】1.在VC++6.0环境中完成【例1.2】程序开发过程.(略)2.查阅【例1。
2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:。
CPP:用C/C++语言编写的源代码文件。
DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
C语言程序设计基础知识 习题一及参考答案
第一章:程序设计基础知识一、单项选择题1、以下( )是面向过程的程序设计语言。
A)机器语言B)汇编语言C)高级语言D)第四代语言2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。
A)设计数据结构和算法B)建立数学模型C)编写程序D)调试和运行程序3、以下常用算法中适合计算等差级数的算法是( )。
A)枚举法B)递推法C)分治法D)排序法4、以下不属于算法基本特征的是( )。
A)有穷性B)有效性C)可靠性D)有一个或多各输出5、以下描述中不正确的是( )。
A)程序就是软件,但软件不紧紧是程序。
B)程序是指令的集合,计算机语言是编写程序的工具。
C)计算机语言都是形式化的语言,它有一个语法规则和定义。
D)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。
(判断条件)2、结构化程序设计是__________应遵循的方法和原则。
(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。
(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。
(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。
c语言程序与设计基础知识试题及答案
c语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。
答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。
《C语言程序设计基础》教材参考答案详解-20140211
******************************
欢迎来到“吉尼斯乐园”!
******************************
参考程序如下:(注意转义字符的理解)
#include <stdio.h>
void main( )
{ printf("******************************\n");
步骤1:输入三个边长a、b、c值;
步骤2:根据公式计算出s的值,然后根据公式计算出三角形面积area;
步骤3:输出计算结果。
(3)算法流程图:
二.单元总结
本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道:
1.C语言中最基本的数据类型有:整型、字符型、浮点型。
答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无;
函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】
1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)
2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。
6.对于面向过程的程序设计来说,程序=数据结构+算法。
7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为:顺序、选择和循环。
5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。
《C语言程序设计基础》教材参考题答案_20140211
word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
《C语言程序设计基础》教材参考题答案_20140211
word完美格式《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
《C语言程序设计基础》习题集(含答案)
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
(完整版)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 .C语言程序最基本的程序框架由两部分构成,分别是:⑴编译预处理⑵函数组2. C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。
函数的一般结构形式为:函数返回值类型函数名(形式参数)〃函数首部。
{说明语句;〃函数体可执行语句;3. 标识符是用来标识程序中的某个对象名字的字符序列。
C语言把标识符分为三类,即矢键字、预立义标识符、用户自泄义标识符。
对于用戸自泄义标识符的命名C语言规左:(1)所有的用户标识符必须先定义后使用:(2)用户标识符由字母(A~Z,a~z)、数字(0〜9)、下划线组成,并且首字符不能是数宝:(3)区分大小写;(4)不能用矢键字作为用户自宦义标识符,通常不使用预定义标识符作为用户自泄义标识符。
4. 理论上讲,程序开发过程分为四个步骤,分别为:(1)编辑源程序_________________________________________________________⑵ 编译源程序,生成目标程序________________________________________(3)连接目标程序及其相尖模块,生成可执行文件_______________(4)运行可执行文件____________________________________________________5 .简单描述使用VC++6.0开发应用程序的步骤:如图所示:图VC++6.0开发程序的步骤总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C语言程序设计的知识脉络有一左的了解。
单元练习一•选择题1 •构成C语言程序的基本单位是()。
A. 框架田•预处理 C.函数4).语句2. 在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。
C语言程序设计习题与参考答案
习题与参考答案第1章 C语言程序设计基础思考与练习一、填空题1、C程序是由构成的,一个C程序中至少包含。
2、C程序的注释是由和所界定的文字信息组成的。
3、开发一个C程序要经过编辑、、和运行4个环节。
4、C语言中,头文件的扩展名是。
5、C语言源程序的扩展名;经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。
二、简答题1、简述C语言程序的运行步骤。
2、软件编程中的可读性原则一般包括那些内容?3、什么是算法?算法的特点有哪些?4、参照本章例题,编写一个C程序,输出以下内容。
**************************************************Hello,world!**************************************************5、写出算法。
已知圆的半径,求周长和面积。
第1章思考与练习参考答案一、填空题1、函数、一个主函数main()2、/*、*/3、编译、连接4、.h5、.c、.obj、.exe二、简答题1、简述C语言程序的运行步骤。
答:(1)编辑C程序源文件;(2)编译,将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”;(3)连接,将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”;(4)运行程序。
如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。
2、软件编程中的可读性原则一般包括那些内容?答:1.编程规范概要(1)程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。
(2)打算干什么,要简单,直截了当,代码精简,避免垃圾程序。
(3)尽量使用标准库函数和公共函数。
(4)不要随意定义全局变量,尽量使用局部变量。
《C语言程序设计基础》教材参考题答案_20140211
《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>ﻩﻩﻩﻩvoid main( )ﻩﻩﻩﻩﻩ{ int a,s;ﻩﻩﻩ//数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); ﻩﻩ//数据输入s=a*a; ﻩ//数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为inta,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpa ce中。
程序设计基础(C)第1——5章复习题答案
程序设计基础(C)第1——5章复习题及参考答案一、单选题1.可以在C语言中使用的一组用户标识符是(C)。
A. 3BB. KEYC. _123D. voidsizeof cl_c2 T3_al_ CHA TDO -for scanf 6B2.while(!x)中的!x与下面条件(A)等价。
A. x==0B. x==1C. x!=5D. x!=03.增1减1运算只能作用于(B)。
A. 常量B. 变量C. 表达式D. 函数4.下面四个选项中,均是字符常量或数值常量的选项是(A)。
A. 0.0B. “A”C. …3‟D. +0010f 3.9E-2.5 011 0xabcd8.9e 1e1 0xff00 2e3…&‟ …\”‟ 0a 50.5.下选项中正确的实型常量是(D)。
A. 0B. 0.618*10^2C. .871D. 3.1415 6.C语言中运算对象必须是整型的运算符是(D)。
A. %= 与/B. = 与&C. * 与^D. % 与|7.设a=2,b=2;则++a+b的结果是( D),a的结果是( B ),b的结果是( A)。
A. 2B. 3C. 4D. 59.下列运算符中优先级最低的是(B)。
A. +B. &&C. <=D. sizeof10.设int a=2;则表达式(a++*1/3)的值是(A),a的值是(D)。
A. 0B. 1C. 2D. 311.字符数据在内存中的存储采用的是(D)。
A. 反码B. 补码C. EBCDIC码D. ASCII码12.在C语言类型说明中,int、char、short等类型数据的长度是(D)。
A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字的长度有关的13.在C语言中,不同类型的两个数据混合运算时,要先转换成相同类型再进行运算,设有int,long,unsigned和char类型的变量和数据,则它们的转换规律是(C),表达式最后的运算结果是(D)类型的数据。
最新c语言程序设计基础单元总结与练习题及答案
最新c语言程序设计基础单元总结与练习题及答案所以 switch 语句不能完全替代 if 语句总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用法。
单元练习一.选择题1.以下选项中,当为大于 1的奇数时,值为 0的表达式( )。
A. 2==1 B. /2 C.2!=0D.2==0在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式( )。
A.只能是关系表达式 B .只能是逻辑表达式C.只能是关系或逻辑表达式 D .可以是任何合法表达式读下面程序段,当 =-3 时,输出 y 的值为( )。
int ,y y=0 scanf( “ d”,) if(>=0)if(>0) y=1 else y=-1 printf( “ y=d” ,y) A.1 B .-1 C .0 D .不确定下列语句将小写字母转化为大写字母,正确的语句为( )。
if( #;z#;>=ch>=#; a#;) ch=ch-32 if(ch>= #;a#; ch=ch>=#;a#;)?ch-32:ch ch=( ch>= #; a#;ch= #; A#; )else if( )putchar(ch) 以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例 4-7 】中表格相同,请将程序段补充完整。
char level; // 成绩等级float score; // 考试成绩scanf( “ f” ,score) switch( )#; B# ;break case 7: level=#; C# ; break case 6: level=#; D# ; break default:J}printf( “考试成绩等级为: . ” ,level)习题答案:一.选择题1 .D 2.D 3.C 4.B 5.C.填空题!(非)=a>1 a= #; A#; ch=#;U#;chvoid mai n(){int i,k=0 for(i=1;i 则以下while循环体将执行次while((ch=getchar)== #; e#; ) printf(“”) 以下程序执行后的输出结果是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单元一 程序设计宏观认识
单元总结提升
本单元中,核心内容有C语言程序框架结构、程序的构成和程序开 发过程。通过本单元的学习,我们应该知道: 1.C语言程序最基本的程序框架由两部分构成,分别是: (1) 编译预处理 (2) 函数组 2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是 构成C语言程序的基本单位,函数包括主函数、库函数和自定义函 数。函数的一般结构形式为: 函数返回值类型 函数名(形式参数) //函数首部 { 说明语句; //函数体 可执行语句; } 3. 标识符是用来标识程序中的某个对象名字的字符序列。C语言把 标识符分为三类,即关键字、预定义标识符、用户自定义标识符。 对于用户自定义标识符的命名C语言规定: (1) 所有的用户标识符必须先定义后使用; (2) 用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组 成,并且首字符不能是 数字 ; (3) 区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识 符作为用户自定义标识符。 4.理论上讲,程序开发过程分为四个步骤,分别为: (1) 编辑源程序 (2) 编译源程序,生成目标程序 (3) 连接目标程序及其相关模块,生成可执行文件
5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则 存在类型自动转换问题,必要时也可以使用强制类型转换。 6.对于面向过程的程序设计来说,程序= 数据结构 + 算法 。 7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方 法,有三种基本的程序结构,分别为: 顺序 、 选择 和 循环 。 通过本单元的学习,应该掌握C语言程序设计所需要的基本知识, 为后续内容的学习打下坚实的基础。
8.顺序、选择、循环 *************************************************************************
单元三 顺序结构程序设计
单元总结提升
本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函 数的使用。通过本单元的学习,我们应该知道: 1.C语言提供了标准输入输出库函数用于实现数据输入输出操作, 其对应的头文件为 stdio.h 。 2.单字符输入和输出函数分别为 getchar() 和 putchar() 。 3.格式化输入和输出函数分别为 scanf() 和 printf() 。 4.格式化输出函数有两种调用格式: (1) printf("字符串常量"); (2) printf("格式控制字符串",输出项列表); 5.格式化输入/输出中,格式控制符由 % 开头。常用的格式控制 符有:整型int格式符 %d 、float浮点型格式符 %f 、double浮点型格 式符 %lf 、字符型格式符 %c ;对于浮点型格式可以用 m.n 形式的 附加格式说明小数的宽度和小数位数。 6.格式化输入中的输入项为地址列表,对变量取地址的运算符为 & 。 通过本单元的学习,应对顺序结构程序设计的特点和设计思路 有所了解,同时重点学会单字符输入函数getchar()、单字符输出函 数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正 确使用。
(4) 运行可执行文件 5.简单描述使用VC++6.0开发应用程序的步骤: 如图所示: 总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开 发过程,还要对C语言程序设计的知识脉络有一定的了解。 启动VC++6.0 打开或 新建工程 打开或 新建文件 编辑、编译 连接、运行 完成
图 VC++6.0开发程序的步骤
#include <stdio.h> void main( ) { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("a+b+c=%d\n",a+b+c); }
A.6 B.a+b+c=6 C.123 D.不确定的值 3.下面输入语句中,正确的是( )。 A.scanf("a=b=%d",&a,&b); B.scanf("%d,%d",&a,&b); C.scanf("%c",c); D.scanf("%d %d\n",&f1,f2); 4.在VC++6.0环境中,下列说法正确的是( )。 A.输入函数scanf()输入多个数据时,有时数据间不必加间隔符。 B.输入函数scanf()中单精度或双精度浮点型数据都要用%f作为格 式控制符。 C.使用输出函数printf()输出字符或字符串都用格式控制符%s。 D.输出函数printf()中单精度或双精度浮点型数据都要用%f作为格 式控制符。 5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输 入b,则程序运行时正确的输入是( )。
1.C语言程序一般由若干个函数构成,程序中应至少包含一个 _________,其名称只能为_________。 2.C语言程序中每条语句必须以_________结束。 3.C语言程序的注释是以_________开头,以________结束的,在 VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对 程序的执行不起任何作用。 4.最初编写的C语言程序称为_________,其扩展名为_________,编译 后生成的文件为_________,其扩展名是_________,连接后生成的文件 是_________,其扩展名是_________。 5.C语言规定,标识符只能由_________、_________和_________三种 字符组成,而且,首字符只能是_________或_________。
单元练习
一.选择题
1.在C语言中,int、short、char三种类型数据所占用的存储空间是( )。 A.均为2个字节 B.int和short占2个字节,char占1个字 节 C.与编译环境有关 D.由用户自己定义 2.下面定义字符型变量ch的语句不正确的是( )。 A.char ch=‘\X2A’; B.char ch="c"; C.char ch=65; D.char ch=NULL; 3.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将 字符型变量c中的大写字母转换成对应的小写字母的语句是( )。 A.c= (c-'A')%26+'a'; B.c2=tolower(c); C.c= c-'A'+'a'; D.c=('A'+c)%26-'a'; 4.设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高, 则以下C语言表达式与其面积公式dh计算结果不相符的是( )。 A.d*h/2 B.1/2*d*h C.d*h*1/2 D.d/2*h 5.以下选项中,与k=n++;完全等价的语句是( )。 A.k=n;n=n+1; B.n=n+1;k=n; C.k=++n; D.
C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是( )。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10
二.填空题
单元练习
一.选择题
1.构成C语言程序的基本单位是( )。 A.框架 B.预处理 C.函数 D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目 标程序的过程称之为( )。 A.编辑 B.编译 C.连接 D.运行 3.关于主函数,下列说法不正确的是( )。 A.一个完整的C语言应用程序有唯一的主函数 B.主函数的名称只能是main C.主函数可以被其他自定义函数调用 D.C语言程序的运行从主函数开始,以主函数为核心展开 4.关于标识符,下列说法不正确的是( )。 A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符
4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________。 5.已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_________。 6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为: 。 7.C语言中基本的数据类型有 、 、 、 。 、 。 8.结构化程序设计中基本的程序结构有
*************************************************************************
习题答案:
一.选择题
1.C 2.B 3.C 4.C 5.C
二.填空题
1.主函数 main 2.分号; 3./* */ // 4.源程序 .cpp或.c 目标文件(或目标程序) .obj 可执行文件 (或可执行程序) .exe
单元练习
一.选择题
1.已定义x为float型变量,其值为213.45678,则printf("%-4.2f\n",x);的 输出结果为( )。
A.213.46 C.-213.45 出
B.213.45 D.输出格式控制说明的域宽不够,不能输
2. 有以下程序,程序运行时输入:1,2,3<***********************************************************
习题答案:
一.选择题
1.C 2.B 3.D 4.B 5.A