C语言程序设计复习1

合集下载

C语言程序设计第1至8章复习知识点总结

C语言程序设计第1至8章复习知识点总结

printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:

int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe

C语言程序设计期末复习题及答案(1)

C语言程序设计期末复习题及答案(1)
4. 设int i = 5;则语句while (i > = 1) i - -;执行后i的值为_0______。
5. n为整型,表达式n=1,n+2,n*5 的值是__5_______。
6. 已知:float x=8.53; 整形变量i=(int)x;则i=__8_____。
7. 已知:int x=5;语句y=x++*x++;执行完成后x=___7__,y=_25____。
int i, k, num;
gets(str1); gets(str2);
i=strlen(str1);
k=strlen(str2);
num=______? ____: ____;
printf("%d\n", num);
}
2. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能,补充空白处的程序。
for (j=0;j<n-1-i;j++)
if (a[j]>a[j+1])
{c=a[j];a[j]=a[j+1];a[j+1]=c;}
}
2. 本题20分.总体程序完整性3分,结构体定义正确3分,结构体数组定义以及初始化正确6分,指针定义正确3分,输出判断正确3分,输出姓名地址2分。以下代码为参考代码,答案不唯一。
(B)在指针操作中,运算符“&”是取指针指向的对象的值。
(C)在指针操作中,运算符“*”的操作对象是一个地址。
(D)语句int *ip;定义了指针变量只能存放整型变量的地址。
14.判断字符串str1是否大于字符串str2,应当使用___d________。
(A)if (str1>str2)

C语言程序设计复习题(一)1的阅读程序部分

C语言程序设计复习题(一)1的阅读程序部分
3
} case 2: printf("third\n"); } } 结果:first third 4.下列程序运行结果是【 -1 】 。 #include<stdio.h> main( ) { int n=4; do n--; while (n); printf("%d\n",--n); } 5.下列程序运行结果是【 】 。 #include<stdio.h> dec( ) { static int x=5; x--; printf("%d",x); } main( ) { int k; for(k=0;k<3;k++) dec( ); } 结果:4 3 2 五.程序填空(请依题意,将程序中括号部分补充完整。每题 3 分,共 15 分) 1. 一个正整数与 3 的和是 5 的倍数,与 3 的差是 6 的倍数,编写一个程序求符合条件的最 小数。 #include <stdio.h> main() { int n; n=1; while (1) { n=n+1; if 【 (1) (n+3)%5==0&&(n-3)%6==0 】break; } printf("n=%d",n); } 2.将两个字符串合并成一个字符串。 #include <stdio.h> main() { char s1[20],s2[20],s3[40]; int i,j; printf("String1:"); gets(s1); printf("String2:》复习题(二)
一.单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答 案的题号,填入题中的括号内。多选不给分。每题 1 分,共 20 分) 1.在 C 语言中,不同类型数据混合运算时,要先转换成同一类型后进行运算。设一表达式 中包含有 int、 long、 unsigned、 char 类型的变量和数据, 则表达式最后的运算结果是 【 ④ 】 类型数据。 ① int ② char ③ unsigned ④ long 2.若 int 型数据占 2 个字节,则以下语句的输出为 【 ④ 】 。 int k=-1; printf(“%d,%u\n”,k,k); ① -1,-1 ② -1,32767 ③ -1,32768 ④ -1,65535 3.设 x 和 y 均 为 int 型 变 量 , 则 执 行 以 下 语 句 后 的 输 出 为 【 ① 】 。 x=1 5; y=5 ; pri ntf( “ %d\n ” ,x%= (y%= 2)); ① 0 ② 1 ③ 6 ④ 12 4.若 x 为 uns igned in t 型 变 量 , 则 执 行 以 下 语 句 后 的 x 值 为 【 ④ 】 。 x=6 5535; pri ntf( “ %d\n ” ,x); ① 65535 ② 1 ③ 无定值 ④ -1 5 . 判断 char 型变量 c1 是否为小写字母的最简单且正确的表达式为【 ④ 】 。 ① ’a’<=c1<=’z’ ② (c1>=a)&&(c1<=z) ③ (‘a’<=c1)||(‘z’>=c1) ④ (c1>=’a’)&&(c1<=’z’) 6 . 以下不正确的 if 语句是【 ③ 】 。 ① if (x>y); ② if (x= =y) x+=y; ③ if (x!=y)scanf(“%d”,&x) else scanf(“%d”,&y); ④ if (x<y) {x++;y++;} 7 . C 语言对嵌套 if 语句的规定是:else 总是与【 ④ 】 配 对 。 ① 其 之 前 最 近 的 if ② 第 一 个 if ③ 缩 进 位 置 相 同 的 if ④ 其 之 前 最 近 且 不 带 else 的 if 8 . 设有说明语句:int a=2,b=7,c=5;则执行以下语句后,输出为【 ② 】 。 switch(a>0) { case 1: switch(b<0) { case 1: prin tf(“@”); break; case 2: p rintf(“!”); b reak; } case 0: switch(c==5) { case 0: prin tf(“*”); break; case 1 : p rintf(“#”); b reak; default:printf(“$”); break; } defau lt: p rin tf(“&”); } ① @#& ② #& ③ *& ④ $& 9 . 若有说明语句:int w=2,x=3,y=3,z=4;则表达式 w>x?w:z>y?z:x 的值是 【 ① 】 。 ① 4 ② 3 ③ 2 ④ 1 10.下面有关 for 循环的正确描述是【 ④ 】 。 ① for 循环只能用于循环次数已经确定的情况 ② for 循环是先执行循环体语句,后判定表达式

C程序设计复习题1

C程序设计复习题1

复习题1、一个C语言程序是由____B____。

A、函数首部和函数体组成B、一个主程序和若干子程序组成C、若干过程组成D、若干子程序组成2、属于合法的C语言长整型常量的是_____B_____ 。

A、5876273B、0LC、2E10D、(long)58762733、以下合法的赋值语句是____A______ 。

A、x=y=100;B、d――C、x+y;D、c=int(a+b)4、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为____B____。

A、1B、 2C、3D、 45、若运行时给变量x输入12,则以下程序的运行结果是___D_____。

int main(){int x,y;scanf(“%d”,&x);y=x>12 ? x+10 : x-12;printf(“%d\n”,y);return 0 ;}A、出错B、 10C、 22D、 06、若有以下类型说明语句:char w;int x;float y;double z; 则表达式w*x+z-y 的结果为____B____类型。

A、floatB、doubleC、intD、char7、已知ch是字符型变量,下面不正确的赋值语句是____C_____。

A、ch = ’7’+’9’ ;B、ch = ’\n’;C、ch = “a”;D、ch = 5+7;8、若定义x为double型变量,则能正确输入x值的语句是____C_____。

A、scanf(“%f”,x);B、scanf(“%f”,&x);C、scanf(“%lf”,&x);D、scanf(“%5.1f”,&x);9、若运行时输入:12345678↙,则下列程序运行结果为____A_____。

int main ( ){ int a,b;scanf(“%2d%2d”,&a,&b);printf(“%d\n”,a+b);return 0;}A、46B、579C、569010、设定义“int x=3,y=4,z=1”则表达式!(x+y)+z-1&&y+z/2的值是:_____D_____。

C语言程序设计复习题(判断题)新

C语言程序设计复习题(判断题)新

第一部分判断题1.对于int n=3;执行n+=n-=n*n;后n的值是9。

()提示正确答案为×2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.()提示正确答案为√3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c的值为1。

()提示正确答案为×4. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。

()提示正确答案为√5. 在C语言中,不同类型的数据不可以在一起进行算术运算。

()提示正确答案为×6. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。

()提示正确答案为×7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。

()提示正确答案为×8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。

()提示正确答案为×9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。

()提示正确答案为√10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。

()提示正确答案为×11. 赋值运算符优先于条件运算符.( )提示正确答案为×12. “!”的优先级可以比“/”高。

()提示正确答案为√13. 两个char 型数据相加,其结果为char型。

( )提示正确答案为×14. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。

()提示正确答案为×15. 若有int a=4,b=0;则表达式a&&!b的值为0。

()提示正确答案为√16. C语言程序中,任何英语单词均可以作标识符。

C语言程序设计复习题

C语言程序设计复习题

C 语言程序设计复习题一、单项选择题1.以下关于C 程序的说法中错误的是( D )。

A )必须有一个且只能有一个主函数B )可以有任意多个不同名的函数C )必须用main 作为主函数名D )主函数必须放在其他函数之前2.以下叙述中正确的是(A )。

A )C 程序中注释部分可以出现在程序中任意合适的地方B )花括号“{”和“}”只能作为函数体的定界符C )构成C 程序的基本单位是函数,所有函数名都可以由用户命名D )分号是C 语句之间的分隔符,不是语句的一部分3.以下叙述中正确的是( C )。

A )C 程序的基本组成单位是语句B )C 程序中的每一行只能写一条语句C )简单C 语句必须以分号结束D )一个C 语句必须在一行内写完4. 下列关于C 程序的说法错误的是( B )。

A )一个程序必须有一个main 函数B )函数首部后面必须有分号C )可以使用“/* */”来注释一段代码D )每个语句的末尾必须有分号5. 下列关于C 程序的说法错误的是( D )。

A )stdio.h 是输入输出头文件B )一个C 语句必须以分号结束C )VC6.0中可以使用“//”来注释一行D )#define 命令不是预处理命令6.下面四个选项中,均是合法的标识符是( )。

A )abc A_4d _student xyz_abcB )auto 12a a_b ab5.xC )A_4d student xyz_abc ifD )abc a_b union scan7.按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( C )。

A )大写字母B )数字字符C )-D )下划线8.C 语言提供的合法的数据类型关键字是( B )。

A )DoubleB )shortC )integerD )Char9.下列数据中,不合法的C 语言实型数据是( C )。

A )0.123B )123e3C )2.1e3.5D )789.010. 下列选项中,不能作为C 语言标识符的是( C )。

C语言程序设计1(专升本)期末考试试题及参考答案

C语言程序设计1(专升本)期末考试试题及参考答案C语言程序设计复习题1(专升本)一、选择题1.用C语言编写的代码程序()。

A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2.在C语言中,下列属于构造类型的是()A)整型B)字符型C)实型D)数组类型3.C语言中,运算对象必须是整型数的运算符是()。

A)% B)\ C)% 和\ D)**4.下列常数中,合法的C 常量是()。

A)-0. B) '105' C)'AB' D)"35"5.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。

A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:26.下列符号中,可以作为变量名的是()。

A)+c B)*X C)_DAY D)next day7.有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a, &b, &c, &d);printf("%c,%c,%c,%c\n",a, b, c, d);}若运行时从键盘上输入:6,5,65,66。

则输出结果是()。

A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,68.以下叙述中错误的是()。

A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句9. 以下叙述中正确的是()。

A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10能正确表示逻辑关系“a≥=10或a≤0”的C语言表达式是()。

C语言程序设计谭浩强(第四版)期末复习重点

C语言程序设计谭浩强(第四版)期末复习重点第一章程序设计和C语言1.1.什么是计算机程序程序:一组计算机能识别和执行的指令。

只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作..计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。

1.2什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。

计算机语言发展阶段:机器语言(由0和1组成的指令)符号语言(用英文字母和数字表示指令)高级语言(接近于人的自然语言和数学语言)面向过程的语言(非结构化的语言、结构化语言);面向对象的语言1.3C语言的发展及其特点C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。

因此C语言问世以后得到迅速推广。

C语言主要特点:语言简洁、紧凑,使用方便、灵活。

(只有37个关键字、9种控制语句;程序书写形式自由,源程序短)运算符丰富。

(34种运算符;把括号、赋值、强制类型转换等都作为运算符处理;表达式类型多样化)数据类型丰富。

(包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型;C99又扩充了复数浮点类型、超长整型、布尔类型;指针类型数据,能用来实现各种复杂的数据结构的运算。

)具有结构化的控制语句。

(如ifele语句、while语句、dowhile语句、witch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化;C语言是完全模块化和结构化的语言)语法限制不太严格,程序设计自由度大。

(对数组下标越界不做检查;对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用;C语言允许程序编写者有较大的自由度,因此放宽了语法检查)允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。

(C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件;这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言)用C语言编写的程序可移植性好。

c语言程序设计(复习资料)

c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。

(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。

(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。

int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。

(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。

(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。

(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。

(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。

《C语言程序设计》复习题库(1)

复习题库
当n=5时
93.有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它
插入到数组中。

94.将一个数组中的值按逆序重新存放。

例如,原来顺序为8,6,5,4,1。

要求
改为1,4,5,6,8
95.编程先输入某班10个学生某门课的成绩(成绩均为float型数据),
对全班10个学生成绩进行由高到低排序,并打印输出排序结果。

96.从键盘任意输入某班10个学生的成绩,输出最高分并统计出不及格
人数。

97.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的
信息
98.编写函数实现两个整型变量值的交换。

99.用递归调用的方法求n!,要求n由用户输入。

100.从键盘任意输入10个整数并放入一个数组,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。

101.写一个函数,使给定的一个3X3的二维整形数组转置,即行列互换102.写一个函数,将两个字符串连接
103.写一个函数,使输入的一个字符串按反序存放。

104.输入两个实数,用一个函数求出它们之和。

105.有一个一维数组score,内放10个学生成绩,写一个函数求平均成绩。

106.输出所得水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5。

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

题型:单选题、填空题、程序分析题、编程题.第一章C语言程序设计基础1.程序设计语言的基本概念✓程序✓程序设计语言✓常用程序设计语言及其类型✓源程序、编译、目标文件、连接、可执行程序✓编程的步骤2.C语言程序的基本结构(1) C源程序的框架C源程序的框架,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

(2) C语言源程序的书写规则:✓C源程序是由一个主函数和若干个其它函数组成的;✓函数名后必须有小括号,函数体放在大括号内;✓C程序对大、小写字母书写敏感;✓每句的末尾加分号;✓可以一行多句;✓可以一句多行;✓可以在程序的任何位置加注释,注释的方式。

3.C语言程序设计的的基本步骤和调试过程复习题:/*****1. 每个C语言程序中有且仅有一个函数,它是程序的入口和出口。

2. 引用C语言标准库函数,一般要用预处理命令将其头文件包含进来。

3. C语言属于()A.高级语言 B. 低级语言C.中级语言 D. 机器语言4. C语言规定了若干有特定意义、为C语言专用的单词,称为关键字。

5. C语言的语句以结尾。

6. C语言源程序经过编译以后生成文件,生成的文件名后缀为,经过连接后生成文件,后缀为7.C语言中不能使用关键字作为标识符。

(√)第二章基本数据类型,运算符与表达式关键知识点:1.常量,变量:a)标识符的命名规则b)常量,变量的概念:直接常量,符号常量,变量必须先定义后使用c)变量名和变量值的区别。

2.C语言中的基本数据类型a)各种数据类型的数据在内存中的存放方式b)掌握各种数据类型数据的常量使用方法,特别注意字符常量和字符串常量的区别使用c)整型,字符型,浮点型变量的定义和引用方法d)数据的数据类型,数据的取值范围,数据在内存中存放方式三者之间的联系3.运算符和表达式的使用方法a)自增、自减运算符b)赋值运算符c)算术运算符及表达式d)逗号运算符及表达式e)*位运算符及表达式f)sizeof运算符及表达式g)*强制数据类型转换符及表达式4.运算符的优先级和结合性5.复习题:1. C语言的标识符命名规则中,第一个字符可以为字符…#‟或…&‟ .(×)。

2.下列全部属于合法的用户标识符的是()A.A1 P_0 dS B. float 2la _AC. *a hy kkD. _123 temp main3. C语言对字母的大小写不敏感。

(×)4. C语言中,符号常量由宏定义命令#define来定义。

(√)5. 在VC6.0中,数据类型int,char,float和double所占的内存字节数分别是、、和。

6.下列四个选项中,均是合法的整型常量的选项是AA.160 –0XFFFF 011 B。

-0XCDF 01A 0XEC.-01 986,012 0688 D。

-0X48a 2e5 0x7. 合法的C语言字符常数是(A )A. '\t'B. "A"C. 54D. A8. 设有语句char a = '\72'; 即变量a (A )A.包含一个字符B. 包含两个字符C. 包含3个字符D. 说明不合法9. 若有定义int a=7;folat x=2.5,y = 4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是(2.500000)。

10. 在C语言中,要求运算数一定是整型的运算符是(D)A./ B。

++ C。

!= D。

%11.字符串常量”mine”的字符个数是(B )A. 4B. 5C. 6D. 712. ( B )是非法的C语言转义字符A. '\b'B. '0xf'C. '\037'D. '\'13.若x、y、z均为int型变量,则执行以下语句后的输出是( A )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=0C. x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=014.以下程序的输出结果是( B )#include <stdio.h>void main( ){int a;float b,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}如输入:9876543210<CR>A. a=98,b=765,c=4321B. a=98,b=765.000000 c= 4321.000000C. a=98,b=765.0,c=4321.0D. a=1,b=432,c=876515. 有如下定义:int a =20, n=10;求下列表达式的值。

A. a/=a+a; (a=___(1)___)B. a%=n%=7; (a=___(2)___)C. a+=a-=a*=a; (a=___(3)___)16. 若有以下定义和语句( B )char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');则输出结果是:A) 2,M B)3,EC)2,E D)不确定17.在以下一组运算符中,优先级最高的运算符是(C )A) <= B) =C) % D) &&18. 字符串”It\‟s 40 an\40 apple,\n”中包含20 个字符。

19. 若x=64,y=88,则x<<2和y>>2的值分别是256 和22 。

第三章程序设计的控制结构3.1 顺序程序设计关键知识点:1.各种类型数据的格式化输入输出方法a)字符的输入输出函数getchar()和putchar()b)注意利用scanf函数输入变量值时不要漏掉取地址符号&c)调用printf函数输出各种类型数据的方法。

2.顺序程序设计方法和步骤1. 若有以下定义和语句: ( A )int u=010,v=0x10,w=10;printf("%d,%d,%d\n,u,v,w); 则输出结果是:A) 8,16,10 B) 10,10,10 C)8,8,10 D)8,10,102.若有定义: int x,y;char a,b,c; 并有以下输入数据(此处< CR> 代表换行符,□代表空格): 1□2<CR>ABC<CR>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是( B)A)scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D)scanf("%d%d%c%c%c%c%c%c":&x,&y,&a,&a,&b,&b,&c,&c);3.已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(C)。

(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A) 10□A□20B<CR>B) 10□A□20□B<CR>C) 10A20B<CR>D) 10A20□B<CR>4.已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是(A)。

A) x=10, y=66.6<回车>B) 10, 66.6<回车>C) 10<回车>66.6<回车>D) x=10<回车>y=66.6 <回车>5. 编程实现输入圆的半径,求圆的面积和周长。

3.2 选择程序设计关键知识点:1.C语言语句的分类a)特别注意复合语句的使用b)注意何时使用空语句2.条件表达式a)关系运算符b)逻辑运算符c)条件运算符的用法d)各种运算符的优先级关系和结合性e)注意bool变量的取值:非零即真3.选择结构的应用方式a)if 语句的几种应用方式:if-else 配对问题b)switch 语句:SWITCH后表达式类型,CASE 后表达式类型c)break的使用方法1.已知x=45, ch=‟B‟,y=0;则表达式(x>=y && ch<‟b‟ && ! y)的值是(C )A. 0B. 语法错C. 1D. “假”2.下列关于switch语句和break语句的结论中,正确的是(B)。

A) break语句是switch语句的一部分B) 在switch语句中可以根据需要使用或不使用break语句C) 在switch语句中必须使用break语句D) break语句不能在switch语句中使用3.能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(C)。

A) (x>=1) && (x<=10) && (x>=200) && (x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)4.假定所有变量均已正确说明,下列程序段运行后x的值是( B)a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A)34 B)4 C)35 D)35. C语言提供的3种逻辑运算符是________、________和________。

相关文档
最新文档