大学C语言设计教程习题
《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、可以被连续执行的一条条指令的集合称为计算机的________。
《C语言程序设计教程》课后题答案
《C语言程序设计教程》课后题答案第一章一选择题1.A2.B3.C4.D5.B6.C二.填空题1.程序2.算法3.main或主4.编译5.编译6. .obj7.库函数8.文本或ASCII码三、编程题1.参考代码如下:#include <stdio.h>void main(){printf("金\n木\n水\n火\n土\n");}2. 参考代码如下:#include <stdio.h>void main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d/%d=%d\n",a,b,a/b);}3. 参考代码如下:#include <stdio.h>void main(){float a,b,h,s;scanf("%f%f%f",&a,&b,&h);s=(a+b)*h/2;printf("s=%f\n",s);}第二章一选择题答案及分析:1.B,略2.A,-8在内存中是以补码(设两个字节)形式存储的3.A,C语言有32个关键字(参见课本第18页),且C语言标识符是区分大小写字母的4.A,略5.D,八进制数据中不能出现数码86.B,字符常量应该用单引号括起来,答案D超出了ASCII取值范围(ASCII的取值范围为[0,255])7.C,该字符串中转义字符有三个:\\、 \22和 \n,普通字符有三个:a、 ,和0,所以字符串长度为68.C,略9.D,C语言没有read函数和%D格式符号,且scanf函数第二个形参为地址列表10.B,根据题意,scanf函数输入数据时分隔符号不应该是逗号,应该是空格或回车符,且输入数据时分一行或几行均可11.A,scanf函数中不允许出现%8.4,%6.2和%8这样的格式符号12.C,既要保证5位小数位,还得保证整数位不变,这样数据12345.67800用10列不能完全显示出来,按C语言规定,12345.67800原样输出13.B,printf函数中格式符号%d,%o,%x表示对应的整型数据分别按十进制,八进制和十六进制输出14.C,按C语言规定,scanf函数形参双引号中,如果包含非格式符号,在输入数据时要求原样输入二.填空题答案及分析:1.int float double(略)2.65,89 ,printf函数中如果格式符号是%d,则输出相应字符的ASCII十进制数值3.a=98,b=765.000000,c=4321.000000,scanf函数中的格式符号%2d%3f%4f,表示将键盘输入的数据9876543210按2,3,4位分割,然后再分别赋给变量a,b,c4.scanf("%lf%lf%lf",&a,&b,&c); double类型的变量对应的格式符号是%lf三、编程题1. 参考代码如下:#include <stdio.h>void main(){int a=97;printf("%c\n",a);printf("%d\n",a);printf("%o\n",a);printf("%x\n",a);}程序分析:通过printf函数中不同的格式符号,即%c(字符),%d(十进制),%o(八进制),%x (十六进制)输出相应的值。
大学_C语言程序设计试题及参考答案
C语言程序设计试题及参考答案C语言程序设计试题及答案(一)1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)A.switch(x){case 1.0: printf("__ ");case 2.0 printf("____ ");}B.switch((int)x){case 1.0: printf("__ ");case 2.0 printf("____ ");}C.switch(a+b){case 1: printf("__ ");case 2+1: printf("____ ");}D.switch(a+b){case 1: printf("__ ")case c: printf("____ ");}标准答案:C2. 若有宏定义如下:#define X 5#define Y X+1#define Z Y__X/2则执行以下printf语句后,输出的结果是( )int a; a=Y;printf("%d ",Z);printf("%d",--a); (2分)A.7,6B.12,6C.12,5D.7,5标准答案:D3. 下面的.符号常量定义中,正确的是 ( ) (2分)A.#define PI 3.14;B.#include PI 3.14;C.#define PI=3.14D.#define PI 3.14标准答案:D4. 以下程序的输出结果是( )int a, b;void fun(){ a=100; b=200; }main(){ int a=5, b=7;fun();printf("%d%d ", a,b);} (2分)A.100200B.57C.00D.75标准答案:D5. 若有以下调用语句,则不正确的fun函数的首部是( ) main(){ …int a[50],n;…fun(n, a[9]);…} (2分)A.void fun(int m, int x[])B.void fun(int s, int h[41])C.void fun(int p, int __s)D.void fun(int n, int a)标准答案:D6. 以下程序的输出结果是( )fun(int x, int y, int z){ z=x__x+y__y; }main(){ int a=31;fun(5,2,a);printf("%d",a);} (2分)A.0B.29C.31D.无定值标准答案:C7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)A.auto和staticB.auto和registerC.register和staticD.extern和register标准答案:B8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定标准答案:B9. 以下函数值的类型是( )fun ( float x ){ float y;y= 3__x-4;return y;} (2分)A.intB.不确定C.voidD.float标准答案:A10. C语言规定函数的返回值的类型是由( ) (2分)A.return语句中表达式类型决定B.调用该函数时的主调函数类型决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定标准答案:D11. 若有说明:int i,j=7, __p=i; 则与i=j;等价的语句是( ) (2分)A.i= __P;B.__p=__j;C.i=j;D.i=__ __p;标准答案:B12. 以下程序执行后a的值是( )main(){ int a,k=4,m=6,__p1=k,__p2=m;a=p1==m;printf("%d ",a);} (2分)A.4B.1C.0D.a无定值标准答案:D13. 若有说明:long __p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)A.__p=a;scanf("%ld",p);B.p=(long __)malloc(8);scanf("%ld",p);C.scanf("%ld",p=a);D.scanf("%ld",a);标准答案:A14. 以下程序的输出结果是( )#includeint a[3][3]={1,2,3,4,5,6,7,8,9,},__p;main(){p=(int __)malloc(sizeof(int));f(p,a);printf("%d ",__p);}f(int __s,int p[][3]){__s=p[1][1];} (2分)A.1B.4C.7D.5标准答案:D15. 设已有定义: char __st="how are you"; 下列程序段中不正确的是( ) (2分)A.char a[12], __p; strcpy(p=a+1,st[4]);B.char a[12]; strcpy(++a, st);C.char a[12]; strcpy(a, st);D.char a[12], __p; strcpy(p=a[1],st+2);标准答案:B18. 以下程序的输出结果是_____ B___。
《C语言程序设计教程》第三版课后习题参考答案
《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。
它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。
1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。
其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。
1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。
每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。
1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。
通过运算符和表达式可以进行各种数值计算和逻辑判断。
第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。
整型数据类型可以表示整数值,并具有不同的取值范围。
2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。
浮点型数据可以表示较大或较小的数值,并具有一定的精度。
2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。
字符型数据可以用于表示各种字符(包括字母、数字、符号等)。
2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。
《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]
第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
《C语言程序设计教程》习题参考答案
《C语言程序设计教程》习题参考答案默认分类2007-09-10 12:38:44 阅读6618 评论13 字号:大中小订阅【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1.3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1.5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
错误:main函数可以放在程序的任何位置。
并不限定在程序的开头。
1.8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
错误:不可以交叉出现,数据说明部分在执行语句部分的前面。
1.9 编辑与编译不是一回事。
错误:不是一回事。
编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。
1.10 scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。
正确1.11 注释内容太多会影响程序的执行效率。
错误:不会影响程序的执行效率。
因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。
1.12 所有的数学公式可以直接出现在源程序中。
错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。
三、编程题1.13 在屏幕上输出自己名字的拼音。
提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。
1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。
提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15 输入两个整数,输出其中最大者。
提示:模仿例1.31.16 输入三个整数,输出其中最小者。
提示: min(min(a,b),c);【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2.2 C语言中的标识符的定义规则?2.3 变量为什么要“先定义,后使用”?2.4 字符常量'a'与字符串常量"a"有何区别?2.5 大小写字母转换的规则是什么?2.6 变量的具有哪三种属性?二、单项选择题2.7C语言中,int型数据在内存中的存储形式是(D)。
c语言程序设计教程第三版习题答案
c语言程序设计教程第三版习题答案C语言程序设计教程第三版习题答案第一章:C语言概述1. 简述C语言的特点。
C语言是一种结构化编程语言,具有高级语言的特点,同时支持底层硬件操作。
其特点包括:简洁、高效、可移植、丰富的运算符、数据结构支持、广泛的库函数等。
2. 什么是编译型语言?编译型语言是指源代码在执行前需要通过编译器转换成机器语言的程序设计语言。
C语言就是一种编译型语言。
第二章:数据类型、运算符和表达式1. 列出C语言的基本数据类型。
C语言的基本数据类型包括:整型(int)、字符型(char)、浮点型(float和double)。
2. 说明赋值运算符的用法。
赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。
例如:`int a = 10;` 将整数值10赋给变量a。
第三章:控制结构1. 什么是条件语句?条件语句用于根据条件的真假来执行不同的代码块。
C语言中的条件语句主要有if语句和switch语句。
2. 循环语句有哪些?C语言中的循环语句主要有for循环、while循环和do-while循环。
第四章:数组和字符串1. 数组的声明和初始化方式。
数组声明的一般形式为:`type arrayName[arraySize];`。
初始化可以使用花括号一次性赋值,如:`int arr[5] = {1, 2, 3, 4, 5};`。
2. 字符串在C语言中的表示方法。
在C语言中,字符串以字符数组的形式存在,以空字符('\0')作为结束标志。
第五章:函数1. 函数的定义和调用。
函数定义的一般形式为:`returnTypefunctionName(parameterList) { /* function body */ }`。
调用函数时,使用其名称和必要的参数。
2. 函数的参数传递方式有哪些?C语言中函数的参数传递方式主要有值传递(pass by value)和引用传递(pass by reference)。
大一c语言习题练习及答案
第一章程序设计与C语言1.1 选择题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)1.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t2.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);3.下列四组选项中,正确的C语言标识符是(C )。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)4.下列四组字符串中都可以用作C语言程序中的标识符的是(A )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)知识点:简单C语言程序的构成和格式5.在一个C程序中___B___。
A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置6.以下说法中正确的是__D____。
A、#define和printf都是C语句B、#define是C语句,而printf不是C、printf是C语句,但#define不是D、#define和printf都不是C语句7.一个C程序的执行是从(A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束8.在C 语言中,每个语句必须以(D )结束。
大学C语言设计教程习题
第一章习题一、选择题1.以下叙述不正确的是()A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符2.一个C语言程序总是从( )开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.一个完整的可运行的C源程序中()。
A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数4.构成C语言源程序的基本单位是()。
A.子程序B.过程C.文本D.函数5.以下说法中正确的是()A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分6.C语言规定,一个C源程序的主函数名必须为()。
A.program B.include C.main D.function7.下列说法正确的是()。
A.在书写C语言源程序时,每个语句以逗号结束B.注释时,“/”和“*”号间可以有空格C.无论注释内容的多少,在对程序编译时都被忽略D.C程序每行只能写一个语句8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括()C/CPP源文件,但只能有()main函数。
A.1个B.2个C.3个D.1个以上(含1个)9.C语言源程序文件的后缀是(),经过Compile后,生成文件的后缀是(),经过Build后,生成文件的后缀是()。
A..obj B..exe C..c D..doc10. C语言的程序一行写不下时,可以()A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换第二章习题一、选择题1.以下不正确的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。
#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。
青岛理工大学 C语言答案
c语言程序设计教程(第2版)课后题及模拟题参考答案习题1 (3)1-1 填空题 (3)1-2 思考题 (3)1-3 编程题 (3)习题2 (4)2-1 单选题 (4)2-2 思考题 (4)习题3 (5)3-1 选择题 (5)3-2 填空题 (5)3-3 编程题 (5)习题4 (7)4-1单选题 (7)4-2填空题 (7)4-3 编程题 (7)习题5 (10)5-1单选题 (10)5-2填空题 (10)5-3 编程题 (10)习题6 (13)6-1单选题 (13)6-2填空题 (13)6-3 编程题 (13)习题7 (15)7-1单选题 (15)7-2填空题 (15)7-3 编程题 (15)习题8 (16)8-1单选题 (16)8-2填空题 (16)8-3 编程题 (16)习题9 (18)9-1单选题 (18)9-2填空题 (18)9-3 编程题 (18)习题10 (22)10-1单选题 (22)10-2填空题 (22)10-3 编程题 (22)习题11 (24)11-1单选题 (24)11-2填空题 (24)习题12 (25)12-1单选题 (25)12-2 填空题 (25)实验篇 (26)实验1 熟悉Visual C++6.0可视化集成开发环境 (26)实验2 顺序结构程序设计 (26)实验3 选择结构程序设计 (26)实验4 循环结构程序设计 (26)实验5 函数 (28)实验6 数组 (32)实验7 指针 (33)实验8 结构体和共用体 (35)实验9 文件 (36)实验10 综合编程 (36)模拟试卷(一)参考答案 (37)模拟试卷(二)参考答案 (38)习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{, }6./*, */7.顺序结构,选择结构,循环结构8..c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。
C语言程序设计教程 第五章 课后习题参考答案
C语言程序设计教程第五章课后习题参考答案一、选择题1. B2. A3. C4. B5. D二、填空题1. while2. binary3. 164. 35. continue6. global三、判断题1. 错误2. 正确3. 错误4. 错误5. 正确四、编程题1.```c#include<stdio.h>int main() {int num;printf("请输入一个整数:"); scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num); } else {printf("%d是奇数\n", num); }return 0;}```2.```c#include<stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("%d与%d的和为%d\n", num1, num2, num1 + num2); return 0;}```3.```c#include<stdio.h>int isPrime(int num) {int i;if (num <= 1)return 0;for (i = 2; i <= num / 2; 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;}```4.```c#include<stdio.h>int factorial(int num) {int i, result = 1;for (i = 1; i <= num; i++) {result *= i;}return result;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d的阶乘为%d\n", num, factorial(num)); return 0;}```五、简答题1. C语言逻辑与运算符(&&)短路特性是什么?答:C语言逻辑与运算符(&&)具有短路特性,即在进行逻辑与运算时,如果前一个表达式的值为假(0),则后面的表达式将不会被计算,整个逻辑与表达式的值直接为假(0)。
c语言设计试题及答案
c语言设计试题及答案C语言设计试题及答案1. 写出C语言中定义一个结构体的语法格式。
答案:在C语言中,定义一个结构体的语法格式如下:```cstruct 结构体名 {成员列表;};```其中,结构体名是结构体的名称,成员列表是结构体成员的声明。
2. 说明C语言中数组和指针的区别。
答案:C语言中数组和指针的主要区别包括:- 数组是一组相同类型的元素的集合,而指针是一个变量,它存储了另一个变量的内存地址。
- 数组名本身是一个常量,它不能被改变,而指针变量的值可以改变。
- 数组的大小在编译时确定,指针的大小在运行时确定。
- 数组在内存中是连续存储的,而指针可以指向任意位置。
3. 编写一个C语言函数,实现将一个整数数组反转的功能。
答案:```c#include <stdio.h>void reverseArray(int arr[], int size) {int temp;for (int i = 0; i < size / 2; i++) {temp = arr[i];arr[i] = arr[size - 1 - i];arr[size - 1 - i] = temp;}}int main() {int array[] = {1, 2, 3, 4, 5};int n = sizeof(array) / sizeof(array[0]);reverseArray(array, n);for (int i = 0; i < n; i++) {printf("%d ", array[i]);}return 0;}```该函数通过交换数组的元素来实现数组的反转。
4. 解释C语言中宏定义的作用。
答案:C语言中的宏定义使用预处理指令`#define`来实现。
它允许程序员定义一个名称,该名称可以被替换为一个字符串。
宏定义通常用于定义常量、创建复杂的表达式、创建条件编译指令等。
大一c语言设计期末考试题及答案
大一c语言设计期末考试题及答案大一C语言设计期末考试题及答案一、选择题(每题1分,共10分)1. 下列哪个选项是C语言中的关键字?A. autoB. intC. voidD. main答案:B2. C语言中,以下哪个是正确的变量声明?A. int num = 10;B. var num = 10;C. int num = "ten";D. num 10;答案:A3. 以下哪个语句可以正确地在C语言中定义一个数组?A. int arr[] = {1, 2, 3};B. int arr[3] = 1, 2, 3;C. int arr = {1, 2, 3};D. int arr[3] = {1, 2};答案:A4. 在C语言中,哪个函数用于计算两个数的和?A. sum(int a, int b)B. add(int a, int b)C. calculate(int a, int b)D. None of the above答案:D5. 下列哪个选项是C语言中的控制语句?A. ifB. switchC. forD. All of the above答案:D6. 在C语言中,以下哪个是正确的函数定义?A. int function add(int a, int b) { return a + b; }B. int add(int a, int b) { return a + b; }C. function int add(int a, int b) { return a + b; }D. int add(int a, int b) { a + b; }答案:B7. C语言中,哪个关键字用于指定函数的返回类型?A. returnB. typeC. valueD. None of the above答案:D8. 下列哪个选项不是C语言的输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C9. 在C语言中,哪个语句用于循环执行一系列语句?A. do-whileB. forC. whileD. All of the above答案:D10. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. string str = "Hello";C. char str = "Hello";D. str = "Hello";答案:A二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字来声明一个变量。
《C语言程序设计教程》习题参考答案
《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案一、基本概念和语法要点1. 整型变量x的声明和初始化语句为:int x = 10;2. C语言的标识符命名规则:- 只能由字母、数字和下划线组成;- 必须以字母或下划线开头;- 大小写敏感。
3. 常量的分类:- 整型常量;- 实型常量;- 字符常量;- 字符串常量;- 枚举常量;- 特殊常量。
4. 基本输入输出函数的使用:- printf():输出格式化字符串;- scanf():从标准输入读取格式化数据。
5. C语言中的运算符:- 算术运算符:+、-、*、/、%;- 关系运算符:==、!=、>、<、>=、<=; - 逻辑运算符:&&、||、!;- 位运算符:&、|、^、~、<<、>>。
二、流程控制语句1. if语句的基本结构:```if (条件表达式){// 如果条件成立执行的代码}```2. switch语句的使用:```switch (表达式)case 值1:// 执行的代码块break;case 值2:// 执行的代码块break;default:// 执行的代码块break;}```3. while循环语句的基本结构: ```while (条件表达式){// 循环执行的代码}4. for循环语句的使用:```for (初始化表达式; 条件表达式; 更新表达式) {// 循环执行的代码}```三、数组与字符串1. 数组的声明和初始化语句:```int arr[5] = {1, 2, 3, 4, 5};```2. 字符串的声明和初始化语句:```char str[20] = "Hello, World!";```3. 字符串的输入输出函数:- gets():从标准输入读取字符串; - puts():将字符串输出到标准输出。
4. 字符串处理函数:- strlen():计算字符串长度;- strcat():拼接字符串;- strcpy():复制字符串;- strcmp():比较两个字符串。
C语言程序设计》课后习题详细答案
《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
《C语言程序设计实践教程》答案-完整版
4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。
大学++C语言考试试题
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考。
C语言程序设计教程(第二版)
``1-1 填空题1. 函数2. 主函数main(),主函数main()3. 主函数main()4. 函数首部,函数体5. {, }6. 顺序结构,选择结构,循环结构7. .c, .obj, .exe2-1 单选题1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题1.2.0000002.1,0.53.9,24.65.100,d6.(1)20 (2)0 (3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838. 553-1 选择题1-5 BDABC 6-10 ADCAC 11-12 BB3-2 填空题1. 32. 02613. 0x104. 2, 1 互换a,b的值5. 6.66. –0038. 77. 5.0,4,c=3<Enter>8. i=10,j=20<Enter>9. (1) 65(2) 65,A(3) 56.123400,123.456001(4) 3.141600``(5) 8765.432(6) 5.864000e+002(7) 3.141600e+000(8) 3.1416(9) 8765(10) 3.1416,8765.4310. a=2 b=5x=8.8 y=76.34c1=65 c2=974-1单选题1~5 AADAD 6~10 ACB BB 11~12BA4-2填空题1. 12. (1) a>0 || b>0 (2) x>0 && x<=10(3) a==1.5 && b==1.5 && c==1.5 (4)p<a || p<b || p<c3.(1)0 (2)1 (3)1(4)0 (5)14. (max=a>b?a:b)>c?max:c5.-46.17.5,0,38. (1) (a==0) (2) (b==0)(3) (disc<0)5-1单选题1~5 CDABA 6~10 ABDDB11~14 DBCB5-2填空题1.202.3333.(1) i<10 (2) j%3!=04. (1) flag*(float)k/(k+1) (2) flag=-flag5.(1) max=x (2) x!=-1 (3) scanf("%d", &x)6-1单选题1-5 CBBAD 6-10 DBCCD 11-15 DCABC6-2填空题1. 1202. x``3 . 3,2,2,3 4. fac/i 5. 8,176. 97. 1.0/(i*i)8. fun-in:30,20,10fun-end:1015,35,1050 10,20,309. 012345 10. 936367-1单选题1-5 DBCCB 6-8 BDC7-2填空题1. c2. 603. 1000 104. 16 习题88-1单选题1~15 CADAC6~10 CCDAB11~15 CBBCD8-2填空题1 (1)2345 (2) 10010 (3) QuickC (4)2. (1) j+=2 (2) a[i]>a[j]3. (1) r+b[k] (2) *x9-1单选题1~5 DDACB6~10 ACBAD11~15CDB CC9-2填空题1 . (1) 2,1 (2) 10#30#(3) FOUR ,O(4) 602. (1) 49 (2) 2(3)2(4) 7 5 3 1 9 (5)15(6)10000010000010000010000011,1,1, 1,1 3,3,3, 3,3``(7)3. (1) *x (2) t4. (1) '\0'或0 (2) n++或n+=1或n=n+15. 02410-1单选题1-5 CDBBB6-10 BBBAD11-15 CCBDA10-2填空题1. 所有结构体成员所占存储空间的总和2. 与占用存储空间最大的那个成员相等3. (1) 结构体 (2) 3 (3) sa.a (4) 9 (5) psa=&sa4. 805. struct node6. 011-1单选题1-4 BADD11-2填空题1. 3d3d3302. (1) 28 (2) 20 (3) 0 (4) -93. (1) 251 (2) 42 (3) 209 (4) –295 (5) 84812-1单选题1-5 BCDCA 6-8 ADA 12-2 填空题1. rewind(文件指针)2. "d1.dat","rb"3. stdin4. 文本文件 二进制文件5. (1)"w" (2) str[i]-32 (3) "r"6. fopen7. Hell8. (1) "r" (2) fgetc(fp) (3) time++1 00 0 10 1 0 1 00 0 1 0 00 1 0 1 011``模拟试卷(一)参考答案一.选择题(1~30每题1分,31~50每题2分,共70分)12345678910C BD C D D B A C A 11121314151617181920B B DC A B C C A C 21222324252627282930A B B B B C D D A C 31323334353637383940C D D C B B B A B A 41424344454647484950C CD C C B C C D C 二.填空题(每空2分,共30分)空序号答案空序号答案【1】main()【9】10 20 0【2】11 6 4【10】 1 B【3】5【11】 4 3 3 4【4】 1 1 0 1【12】0 10 1 11 2 12【5】i<=9 或i<10【13】yes【6】k%3【14】-f【7】0【15】 1 3 7 15【8】b模拟试卷(二)参考答案一.选择题(共35道小题,70分,每题2分)12345678910A A A CB D A BC D11121314151617181920C D A A B B B D A C21222324252627282930A A DB D A A B D A3132333435D A B B C``二.填空题(每空2分,共30分)题空号答案题空号答案【1】double【2】x==0【3】0【4】–f 或f*-1 或–1*f 或f*(-1) 或(-1)*f 【5】fun(10)【6】x【7】a=1.0;b=1.0;s=1.0;【8】-1 或(-1)【9】*sn 或sn[0]【10】&a[i]【11】a[i] 或*(a+i)【12】row【13】a[row][colum]【14】!(s[i]>='0' && s[i]<='9') 或s[i]<'0' || s[i] > '9'【15】'\0' 或0。
C语言程序设计实例教程(第三版)练习题答案1
练习1一、选择题1、一个C程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成解析:C语言称为函数式语言,其程序是由至少一个主函数main,和其他更多的函数组成,答案选B;2、一个C程序的执行是从( A )。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束解析:C语言执行都是从主函数main函数开始,不论main函数放置的位置,答案选A;3、C语言语句的结束符是(B)。
A.回车符B.分号C.句号D.逗号解析:C语言语句是以分号结束,答案选B;4、下面标识符中( D )不是C语言的关键字。
A.char B.goto C.case D.include解析:char 声明字符型变量关键字,case 为switch结构中开关语句分支关键字,goto为无条件跳转语句关键字,在C语言中include不属于关键字,属于预处理命令,故答案选D;5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
B.C程序的注释只能是一行。
C.C程序的注释不能是中文文字信息。
D.C程序的注释中存在的错误会被编译器检查出来。
解析:在C程序中注释只是起到增加程序的可读性,编译器并不会对注释进行检查,且C程序中存在多行注释。
故答案选A6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。
解析:C程序中的关键字均是小写定义的,且标识符定义可以使用大写和小写,但是严格区分大小写;故答案选D。
7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章习题一、选择题1.以下叙述不正确的是()A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符2.一个C语言程序总是从( )开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.一个完整的可运行的C源程序中()。
A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数4.构成C语言源程序的基本单位是()。
A.子程序B.过程C.文本D.函数5.以下说法中正确的是()A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分6.C语言规定,一个C源程序的主函数名必须为()。
A.program B.include C.main D.function7.下列说法正确的是()。
A.在书写C语言源程序时,每个语句以逗号结束B.注释时,“/”和“*”号间可以有空格C.无论注释内容的多少,在对程序编译时都被忽略D.C程序每行只能写一个语句8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括()C/CPP源文件,但只能有()main函数。
A.1个B.2个C.3个D.1个以上(含1个)9.C语言源程序文件的后缀是(),经过Compile后,生成文件的后缀是(),经过Build后,生成文件的后缀是()。
A..obj B..exe C..c D..doc10. C语言的程序一行写不下时,可以()A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换第二章习题一、选择题1.以下不正确的C语言标识符是()。
A. ABCB. abcC. a_bcD. ab.c2.C语言中最基本的非空数据类型包括()。
A.整型、浮点型、无值型B.整型、字符型、无值型C.整型、浮点型、字符型D.整型、浮点型、双精度型、字符型3.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是:()。
A. 2.500000B. 2.750000C. 3.500000D. 0.0000004.C语言中运算对象必须是整型的运算符是()。
A.% B./ C.= D.〈= 5.若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是()。
A.1 B.2 C.2.0 D.2.5 6.若x,y,z均为int型变量,则执行以下语句后的输出为()。
x=(y=(z=10)+5)-5;printf("x=%d,y=%d,z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d,y=%d,z=%d\n",x,y,z);A. X=10,Y=15,Z=10B. X=10,Y=10,Z=10X=0,Y=10,Z=0 X=0,Y=10,Z=10C. X=10,Y=15,Z=10D. X=10,Y=10,Z=10X=10,Y=10,Z=0 X=0,Y=10,Z=07.若有以下程序段int a=1,b=2,c;c=1.0/b*a;则执行后,c的值是()。
A.0 B.0.5 C.1 D.2 8.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。
A.a>=10 or a<=0 B.a>=0|a<=10C.a>=10 && a<=0 D.a>=10||a<=09.下列字符序列中,不可用作C语言标识符的是()。
A.xds426 B.No.1 C._ok D.zwd 10.在printf( )函数中,反斜杠字符'\'表示为()。
A.\' B.\0 C.\n D.\\ 11.已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是()。
A. 30’b’<回车>B. 30 b<回车>C. 30<回车>b<回车>D. 30b<回车>12.设先有定义:int a=10;则表达式a+=a *=a的值为()。
A.10 B.100 C.1000 D.200 13.设先有定义:int a=10;则表达式(++a)+(a --)的值为()。
A.20 B.21 C.22 D.19 14.有如下程序#include <stdio.h>main( ){int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是()。
A.3 4 B.4 2 C.4 3 D.3 3 15.假定x、y、z、m均为int型变量,有如下程序段:x=2; y=3; z=1;m=(y<x)?y: x;m=(z<y)?m:y;则该程序运行后,m的值是()。
A.4 B.3 C.2 D.1 16.以下选项中合法的字符常量是()。
A."B" B.'\010' C.68 D.D 17.设x=3,y=4,z=5,则表达式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值为A.0 B.1 C.2 D.3 18.如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为()。
A.1 B.2 C.3 D.4 19.设int m=1,n=2; 则m++==n;的结果是()。
A.0 B.1 C.2 D.3 二、填空题1.与乘法运算具有相同优先级的算术运算符是。
2.在具有嵌套括号的算术表达式中,____括号首先被计算。
1.表达式10/3的结果是;10%3的结果是。
2.执行语句:int a=12;a+=a-=a*a;后的值是。
3.以下语句的输出结果是。
short b=65535;printf("%d",b);4.以下程序的执行结果是。
#include<stdio.h>main( ){int a,b,x;x=(a=3,b=a--);printf("x=%d,a=%d,b=%d\n",x,a,b);}5.以下程序的执行结果是。
#include<stdio.h>main( ){float f1,f2,f3,f4;int m1,m2;f1=f2=f3=f4=2;m1=m2=1;printf("%d\n",(m1=f1>=f2)&&(m2=f3<f4));}6.以下程序的执行结果是。
#include<stdio.h>main(){float f=13.8;int n;n=(int)f%3;printf("n=%d\n",n);}三、编程题1.请编写一个这样的程序:请求用户输入两个数,读取两个数后打印它们的和、乘积、差、商及余数。
2.输入一个3位整数,求出该数每个位上的数字之和。
如123,每个位上的数字和就是1+2+3=6。
第三章习题一、选择题1.结构化程序模块不具有的特征是()。
A.只有一个入口和一个出口B.要尽量多使用goto语句C.一般有顺序、选择和循环3种基本结构D.程序中不能有死循环2.程序段如下:则以下说法中不正确的是:。
#include <stdio.h>main(){int k=2,;while(k<7){if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}k=k+1;printf(“k=%d\n”,k);}}A. k=k+3;执行一次B. k=k+1;执行2次C. 执行后k值为7D. 循环体只执行一次3.C语言中,逻辑“真”等价于()。
A.整数1 B.整数0 C.非0数D.TRUE 4.以下4条语句中,有语法错误的是()。
A.if (a>b) m=a; B.if (a<b) m=b;C.if ((a=b)>=0) m=a; D.if ((a=b;)>=0) m=a; 5.若i, j均为整型变量,则以下循环()。
for (i=0,j=2; j=1; i++,j--)printf("%5d, %d\n", i, j);A.循环体只执行一次B.循环体执行二次C.是无限循环D.循环条件不合法6.程序段如下:则以下说法中正确的是:。
int k=-20;while(k=0) k=k+1;A. while循环执行20次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次7.以下程序段,执行结果为()。
a=1;do{a=a*a;}while(!a);A.循环体只执行一次B.循环体执行二次C.是无限循环D.循环条件不合法8.C语言中while与do~while语句的主要区别是()。
A.do~while的循环体至少无条件执行一次B.do~while允许从外部跳到循环体内C.while的循环体至少无条件执行一次D.while的循环控制条件比do~while的严格9.语句while (!a);中条件等价于()。
A.a!=0 B.~a C.a==1 D.a==0 10.分析以下程序, 下列说法正确的是。
main(){int x=0,a=0,b=0;if(x==a+b) printf("* * * *\n");else printf("# # # #\n");}A. 有语法错,不能通过编译B. 通过编译,但不能连接C. 输出* * * *D. 输出# # # #11.以下程序的运行结果为()。
#include <stdio.h>main( ){int i=1,sum=0;while(i<=100)sum+=i;i++;printf("1+2+3+...+99+100=%d", sum);}A.5050 B.1 C.0 D.程序陷入死循环12.以下程序的运行结果为()。
#include <stdio.h>main( ){int sum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf("%d\n", pad);}A.7 B.6 C.5 D.4 13.以下程序的运行结果为()。