“c语言程序设计教程”复习

上传人:第*** 文档编号:41980894 上传时间:2018-05-31 格式:DOC 页数:41 大小:242KB
返回 下载 相关 举报
“c语言程序设计教程”复习_第1页
第1页 / 共41页
“c语言程序设计教程”复习_第2页
第2页 / 共41页
“c语言程序设计教程”复习_第3页
第3页 / 共41页
“c语言程序设计教程”复习_第4页
第4页 / 共41页
“c语言程序设计教程”复习_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《“c语言程序设计教程”复习》由会员分享,可在线阅读,更多相关《“c语言程序设计教程”复习(41页珍藏版)》请在金锄头文库上搜索。

1、 1“C 语言程序设计教程语言程序设计教程” 复习复习一、一、 关于考试关于考试 1安排安排 4 月月 2 日日 复习复习 4 月月 9 日日 复习、答疑复习、答疑 4 月月 16 日日 考试考试2题型题型 单项选择题(单项选择题(20 题,每题题,每题 2 分,共分,共 40 分)分)如:如:【1】若给定条件表达式若给定条件表达式“(n)?(c+):(c-)” ,则表达式,则表达式 n 与表达式与表达式 _是等价的。是等价的。A) n=0 B) n=1 C) n!=0 D) n!=1【 【2】 】已知:已知:char *s=“t“NameAddressn“; ;则则 s 所指的字符串的所指的

2、字符串的长长度度为为_。A) 19 B) 15 C) 18 D) 说说明不合法明不合法2【3】若若 a、b 均为均为 int 型变量且型变量且 a=100,则对以下,则对以下 for 循环语句的正循环语句的正确判断是确判断是 。for (b=100; a!=b; +a,b+)printf (“-n“);A) 循环体只执行一次循环体只执行一次 B) 是死循环是死循环C) 循环体一次也不执行循环体一次也不执行 D) 输出输出-【4】 在在 C 源程序文件中源程序文件中,若要定义一个只允许在该源文件中所有函若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是数使用的变量,则

3、该变量需要使用的存储类别是_A) extern B) register C) auto D) static 填空题(填空题(1515 题,每题题,每题 4 4 分,共分,共 6060 分)分)如:如:【1】程序的输出结果是程序的输出结果是_。15#include main ( ) int k, j, m;for ( k=5; k=1; k- ) m=0;for ( j=k; j-,!,+,-,!,+,-, -,-, x=3,y=4; (+x=y-)?x+:-y(+x=y-)?x+:-y 的值是的值是 4 4 x=x=5 5 y=y=3 3 5/25/2 的值是的值是 2 2 被除数与除数均为整

4、型时为被除数与除数均为整型时为整除整除 5/2.05/2.0 的值是的值是 2.52.5 printf(printf(“%d%d”, ,5.45.4%2);%2); 出错,出错,因为因为要求要求%两边均为两边均为整型整型printf(printf(“%d%d”,(int)5.4%2);,(int)5.4%2); 的执行结果是的执行结果是 1 1 a=3,b=10a=3,b=10 if(a=b)if(a=b) b=a;b=a; a=a=1010 b=b=1010 a=1,b=2,c=3a=1,b=2,c=3 a|c-a|c- a+=b-=c*=3+a; a=a=-9-9 b=b=-10-10 c

5、=c=1212 a=1,b=2a=1,b=2 max=ab?a:bmax=ab?a:b maxmax = =2 2min=ab?b:ab?b:a5) a=b;b=c;c=a; 执行后执行后 a= 1, b= 2,c= 3 而而 if(a5) a=b;b=c;c=a; 执行后执行后 a= 1,b= 3 ,c= 12格式化输入格式化输入/出函数出函数格式化输入函数格式化输入函数9scanf(scanf(格式串,输入地址表格式串,输入地址表) ) 格式符:格式符:d d,ldld,f f,lflf,e e,lele,c c,s s, 格式串中的非格式字符要原样输入。格式串中的非格式字符要原样输入。

6、scanf(scanf(“a=a=%f%f”, 输入输入: : 12.312.3 a=a=12.312.3 scanf(scanf(“%d%d,b=,b=%f%f, ,%c%2d%c%c%2d%c”, 输入输入: : 1212,b=,b=12.712.7, ,a123b a=a=1212 b=b=12.712.7 c=c=a a d=d=1212 e=e=3 3 用用%lf(%ld)%lf(%ld)输入输入double(long)double(long)变量的值变量的值. . doubledouble a;a; scanf(scanf(“% %lflf”, 不能不能用用%.nf%.nf 的格式

7、输入实型变量的值,的格式输入实型变量的值,scnf(scnf(“%5%5.2.2f f”, 不能不能用用 scanf(scanf( ) )输入带空格或跳格的字符串,输入带空格或跳格的字符串, 为字符数组为字符数组 a a 输入:输入:“How“How areare you”you” scanf(scanf(“%s%s”,a);,a); gets(a) ; scanf(scanf(“%d,%4%d,%4.1.1f f”, ,b b, . 格式化输出函数格式化输出函数printf(printf(格式串,输出表格式串,输出表) )printf(printf(“dec=%5d,oct=%5o,hex=

8、%-5x,dec=%5d,oct=%5o,hex=%-5x, %cn%cn”,68,69,68,69,D D, ,D D) )输出输出:dec=:dec=68,oct=68,oct=105,hex=44105,hex=44, , D D ( ( 表示空格表示空格) ) printf(printf(“%d,%o,%xn%d,%o,%xn”,-1.-1,-1);,-1.-1,-1); 输出输出: : -1,177777,ffff-1,177777,ffff (-1(-1 的补码:的补码:1 1111111111111111111111111111111) )printf(printf(“%f,%e

9、,%gn%f,%e,%gn”,123.45,123.456,123.45);,123.45,123.456,123.45); 输出输出 123.450000,1.234500e+002,123.45123.450000,1.234500e+002,123.45printf(printf(“%d,%f,%fn%d,%f,%fn”,12,12/5,12/7);,12,12/5,12/7); 输出输出 12,2.000000,1.00000012,2.000000,1.0000001 1若若 intint a,b,c;a,b,c; 则为它们输入数据的正确输入语句是则为它们输入数据的正确输入语句是_。

10、A.A. read(a,b,c);read(a,b,c); B.B. scanf(scanf(” %d%d%d%d%d%d” ,a,b,c);,a,b,c); C.C. scanf(scanf(” %D%D%D%D%D%D” ,2.2. 已知:已知:intint x x,y y;doubledouble z z;则以下语句中错误的函数调用是;则以下语句中错误的函数调用是 _。A.A. scanfscanf (“%d,%d,%le“,(“%d,%d,%le“,B.B. scanf(“%2d*%d%lf“,scanf(“%2d*%d%lf“,C.C. scanfscanf (“%x%*d%o“,(

11、“%x%*d%o“,D D. . scanf(“%x%o%6.2f“,scanf(“%x%o%6.2f“,3. 执行执行 printf(printf(“%d,%o,%xn%d,%o,%xn”,65,65,66,67);66,67);输出输出 _。65,102,43五、选择结构五、选择结构1.1.关系表达式与逻辑表达式关系表达式与逻辑表达式 用用关系运算符(关系运算符(,=,=,3+82 的值为的值为: 0 a+a) 的值为的值为: 0 0 a=a=2 2 32 0)0) x+;x+;x+;x+;x+;x+; x=x=2 2elseelse 如何与如何与 ifif 配对配对 elseelse 与

12、其前最近且尚未与与其前最近且尚未与 elseelse 配对的配对的 ifif 配对配对ifif(x=0)(x=0) ifif(x0)(x0) y=1;y=1; elseelse y=0;y=0; elseelse y=-1;y=-1; 执行:若执行:若 x0x0 y=1,y=1, 若若 x=0x=0 y=0,y=0, 若若 x5|+x5|+xbj=3j+;j=3while(0c+); j=4i=0;i=0; s=0;s=0; dodo s+=i;i+;while(ic;+c)(;5c;+c) j+;j=j+;j=4 4,c=,c=5 5 s=0;s=0; for(j=0;k=0;jfor(j=

13、0;k=0;j=k1/i=k 时时( (直到累加项小于直到累加项小于 k k 为止为止) ) s=0;s=0; for(i=1;for(i=1;1.0/i=k1.0/i=k;i+);i+) s=s= s+1.0/i;s+1.0/i; 求积求积s=1*2*3*4*.*ns=1*2*3*4*.*ns=1;s=1; for(i=2;i4;i-)for(i=6;i4;i-)s=0.0;s=0.0;for(j=i;j3;j-)s=s+i*j;for(j=i;j3;j-)s=s+i*j; printf(printf(fn,s);fn,s); 185.5. 执行执行 intint t=0;while(t=0

14、)t=0;while(t=0) t+;t+;后共循环后共循环_次。次。0 06 执行下列程序段,输出执行下列程序段,输出_。6intint a=18,b=24;a=18,b=24; while(1)while(1) if(abs(a-b)=0)if(abs(a-b)=0) break;break; /*abs(a)/*abs(a)求整数求整数 a a 的绝对值的绝对值*/*/if(ab)if(ab) a=a-b;a=a-b; elseelse b=b-a;b=b-a; printf(“%dn”,a)printf(“%dn”,a); 【20】答案:答案:D七、数组与字符串七、数组与字符串1.1.定义定义 #define#define N N 2020 intint a10,bN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号