C语言程序设计复习资料
C语言程序设计复习资料

第1章概述本章重点:掌握C语言程序的结构和书写规则,以及Turbo C V2.0的基本操作。
1.1 C语言概述1.C语言的诞生与发展(见教材)2.C语言的特点(见教材)3. 在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语言的组成部分)来实现。
所以学习C语言,不仅要学习这9条控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。
9种控制语句:if( )……else……for(……)while(……)do……while(……)continuebreakswitchgotoreturn1.2 简单C程序介绍1.2.1C语言程序的总体结构一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。
[例1.1] 仅由main()函数构成的C语言程序。
/*功能:仅由main()函数构成的C语言程序示例*/main(){ printf(‚This is a C program.\n‛);}程序运行结果:This is a C program.[例1.2] 由main()函数和1个其它函数max()构成的C语言程序。
/*代码文件名:AL1_2.C*//*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/int max(int x, int y){ return( x>y ? x : y ); }main(){ int num1,num2;printf(‚Input the first integer number: ‛);scanf(‚%d‛, &num1);printf(‚Input the second integer number: ‛);scanf(‚%d‛, &num2);printf(‚max=%d\n‛, max(num1, num2)); }程序运行情况:Input the first integer number:6←┘Input the second integer number:9←┘max=9 [例1.3] 改写[例1.2],交换main()函数和max()函数的前后位臵。
C语言及程序设计复习资料

C语言及程序设计复习资料一、简答题1、说明算法可以采用哪几种控制结构组合。
1、算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。
一个算法一般可以用顺序、选择、循环三种基本控制结构,通过顺序或嵌套组合而成。
2、c语言程序的基本单位是什么?它的结构又如何?2、函数是c语言程序的基本模块单元。
任何函数(包括主函数main())都是由函数说明和函数体两部分组成。
其一般结构如下: [函数类型] 函数名(函数参数表){ 说明语句部分;执行语句部分;}4、如果a的输入值是58,通过执行三个判断语句,在每一个判断中,如果满足判断条件的话,就输出a,因为三次判断,条件都满足,所以三都次输出a,因此输出结果为585858。
8、分析下面程序的执行过程,给出输出结果。
f(int b[],int m,int n){ int i,s=0;for(i=m;i<n;i=i+2)s=s+b[i];return s;)main( ){ int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);)【答案】本题中,主函数调用f函数,在f函数中执行了两次循环,第一次i=3,s=0+b[i]:4,然后i 的值被修改成5,仍然满足循环条件,进入第二轮循环,s=4+b[5]=4+6=10,随后,i的值被修改成7,不再满足循环条件,退出循环,返回s的值。
所以最后输出结果是10。
二、编程题1、编写程序,输出从公元2010元至2100年所有闰年的年号。
每输出3个年号换一行。
1、【参考答案】#include “stdio.h”main(){ int year,I=0;printf(“\n从2010年至公元2100年中闰年有:\n”);for(year=2010;year<=2100;){if((year%4= =0&&year%100!=0)||year%400= =0){printf(“\t%d”,year);i++;if(i%3= =0) printf(“\n”);}year++;}}2、输出所有"水仙花数"。
C程序设计复习资料含复习资料

C程序设计复习资料含复习资料一、C 语言基础1、数据类型C 语言中有多种数据类型,包括整型(int)、浮点型(float、double)、字符型(char)等。
了解不同数据类型的取值范围和存储方式是编程的基础。
例如,整型可以分为短整型(short int)、整型(int)和长整型(long int),它们的存储空间和取值范围各不相同。
2、变量和常量变量用于存储程序运行过程中可以改变的值,常量则是固定不变的值。
在 C 语言中,变量需要先声明后使用,常量可以用宏定义或者使用关键字 const 来定义。
3、运算符和表达式C 语言中的运算符包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)等。
掌握这些运算符的优先级和结合性,能够正确编写表达式。
例如,表达式 a = 5 + 3 2 的计算结果是 11,因为乘法运算符的优先级高于加法运算符。
4、控制结构(1)顺序结构:程序按照语句的先后顺序依次执行。
(2)选择结构:包括 ifelse 语句和 switch 语句,用于根据不同的条件执行不同的代码块。
(3)循环结构:有 for 循环、while 循环和 dowhile 循环,用于重复执行一段代码。
二、数组和指针1、数组数组是一组相同类型的变量的集合,可以通过下标来访问数组中的元素。
例如,定义一个整型数组 int arr5 ={1, 2, 3, 4, 5},可以通过 arr0来访问第一个元素 1。
2、指针指针是 C 语言中非常重要的概念,它是一个变量,用于存储另一个变量的地址。
通过指针可以间接访问变量的值,并且能够实现动态内存分配。
例如,int p; 定义了一个指向整型的指针 p,通过 p =&a; 可以将指针 p 指向变量 a 的地址,然后通过 p 来访问变量 a 的值。
三、函数1、函数的定义和调用函数是一段独立的代码块,用于完成特定的任务。
函数可以有返回值,也可以没有返回值。
C语言程序设计综合复习资料(doc 9页)

intd[3][2]={{1,2},{34}}; 4.以下不能正确定义二维数组的选项是A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}}; 5.有语句:chars1[10],s2[10]={ "books"};则能将字符串books赋给数组s1的正确语句是A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);6.C语言标准函数strcpy(s3,strcat(s1,s2))的功能是A)将字符串s1复制到s2中,再连接到s3之后B)将字符串s2连接到s1之后,再将s1复制到s3中C)将字符串s2复制到s1中,再将s1连接到s3之后D)将字符串s2连接到s1之后,再将s3复制到s1中二、读程序,写出程序执行结果1.main(){intaa[4][4]={{1,2,3,4},{ 5,6,7,8},{3,9,10,2},{4,2, 9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i ][3];printf(“%d\n”,s);}2.main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}3.main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}4.main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%d",n[i]);}}5.voidmain(){intstr[3][3]={1,2,3,4,5,6,7,8,9},i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){t=str[i][j];str[i][j]=str[j][i];str[j][i]=t;}for(i=0;i<3;i++){for(j=0;j<3;j++)printf(“%3d”,str[i][j]);printf("\n");}}第8章函数一、选择题1.在C语言中A)函数的定义允许嵌套,但函数的调用不允许嵌套。
C语言程序设计复习资料_设计部分

复习资料程序设计部分主要包括程序设计的三大结构、及数组、指针的应用及函数等。
例:1、求和问题:/*------------------------------------------------ 【程序设计】--------------------------------------------------功能:求给定正整数m以内的素数之和。
例如:当m=20时,函数值为77。
------------------------------------------------*/#include <stdio.h>int fun(int m){/**********Program**********//********** End **********/}main(){int y;y=fun(20);printf("y=%d\n",y);}『答案』----------------------int i,k,s=0;for(i=2;i<=m;i++){for(k=2;k<i;k++)if(i%k==0)break;if(k==i)s=s+i;}return s;/*------------------------------------------------ 【程序设计】--------------------------------------------------题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
------------------------------------------------*/#include <stdlib.h>#include <stdio.h>#define N 3int sum(int a[][N]){/**********Program**********//********** End **********/}main(){int a[N][N],i,j;for(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=random(10)+10;printf("%3d",a[i][j]);}printf("\n");}printf("===================\n"); printf("sum=%5d\n",sum(a));}『答案』----------------------int i,j,k=0;for(i=0;i<N;i++)for(j=N-1-i;j<N;j++)k=k+a[i][j];return(k);----------------------2、计数问题/*------------------------------------------------ 【程序设计】--------------------------------------------------功能:求小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。
《C语言程序设计》复习资料

《C语言程序设计》课程期末复习资料一、单项选择题【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
A) print _3d oodb aBcB) i\am one_half start$it 3paiC) Pxq My->book line# His.ageD) str_l Cpp pow while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句 printf("%x",-1);屏幕显示____。
A) -1 B) 1 C) -ffff D) ffff【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。
国家开放大学《C语言程序设计》复习资料

7.在一维数组的定义语句中,数组名前为元素类型关键字。(√) 8.假定二维数组的定义语句为 “double a[M][NJ;" ,则每个数组元素的列下标取值范围在 0-N-i 之间。 (√) 9.一个二维字符数组 a[10][20 」中存储每个字符串的最大长度为 190(√) 10.假定 a 是一个一维数组,则表达式, (a+i) 所对应的元素为 a[i-1],(×) 11.进行动态存储分配的。alloc() 函数带有两个参数。(√) 12.对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 10(×) 13.在 C 语言中一个结构类型的长度等于所含的所有数据成员类型的长度之和。(√) 14.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。(×) 15.当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。(×) 16.在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( √ ) 17.一个 C 语言程序能够包含多个用户头文件。( √ ) 18.在定义一个变量时,不能够同时给它赋初值。( × ) 19. 表达式 (int)14.6%5 的值为 40 ( √) 20.若 x=5 , y=10 ,则 x>y 逻辑值为真。( × ) 21.当循环次数确定时, while 循环语句能够转换为 for 循环语句。( √ ) 22.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 23.在二维数组的定义语句中,不能给数组中每个元素赋初值。( × ) 24.对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 no ( × ) 25.假定一个数据对象为 int *类型,则指向该对象的指针类型为 int *祷。( √ ) 26.进行动态存储分配的 malloc( )函数带有两个参数。( × ) 27.函数定义格式中的参数表被称为实参表。( × ) 28.在同一个结构类型的定义中,各数据成员名必须不同。( √ ) 29.在结构成员访问运算符中,点运算符(.)为双目运算符。( √ ) 30. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( × ) 31.在 C 语言程序中,只有一种使用注释语句的方法。( × ) 32.常数 3. 26 是双精度定点数。( √ ) 33. 表达式(f!oat)25/4 的值为 6 0 ( × ) 34. 已知 x= 一 25 ,则 fabsCx) 的值为一 25.0 0 ( × ) 35.while 循环是先判断循环条件,当条件为真时执行循环体。( √ ) 36.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 37.字符串允许为空,并且其长度为 0 0 ( √ ) 38. 一个二维字符数组 a[10][20] 中存储每个字符串的最大长度为 20 0 ( × ) 39.假定 a 是一个一维数组,则进行 a++ 运算是不允许的。 ( √ ) 40.在一个函数定义中,函数体是一条简单语句。 ( × ) 41,在 C 语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。 ( × ) 42.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( √ ) 43.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。 ( × ) 44.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( √ ) 45. 对二进制文件进行读和写操作将使用不同的系统函数。( √ )
C程序设计复习资料(含答案)

C程序设计复习资料(含答案)C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班级姓名学号_____________________◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆ 第 1 页 共 7 页 《C 语言程序设计》复习资料 一、判断题 1. 在C 语言中,一个程序一般要经过编辑、编译、连接、运行四步。
( ) 2. 在C 语言中,程序中每个语句的最后必须有一个分号。
( ) 3. 在C 语言中,程序的基本组成单位是语句。
( ) 4. “b=5+a;”和“a-=1;”两个语句的功能等价于“b=5+a--;”。
( ) 5. 字符常量只能用单引号括起来,不能用双引号或其他符号。
( ) 6. C 语言的变量定义时,不区分大小写。
( ) 7. 单精度实数在内存中占2个字节,双精度则占4个字节。
( ) 8. 主函数可以调用任何其他函数,其他函数也可以调用主函数。
( ) 9. switch 语句中的default 部分不可以省略。
( ) 10. while 和do-while 只能用于实现循环次数确定的循环。
( ) 11.计算机编程语言的发展经过了机器语言、汇编语言和计算机高级语言,目前机器语言已不再使用。
( ) 12. “? :”称为条件运算符,它是C 语言中唯一的一个三目运算符。
( ) 13. 格式说明符“%6d ”的含义是按6个字符位输出整数。
( ) 14. switch 后面的表达式的值只能是整型常量,不能是其他值。
( ) 15. continue 语句在循环体中起跳出循环的作用。
( ) 二、选择题 1.以下叙述正确的是( )。
A. c 程序的每行只能写一条语句 B. c 语言本身没有输入、输出语句 C. 在c 程序中,mian 函数必须位于程序的最前面 D. 在对一个c 程序进行编译的过程中,可以发现注释中的拼写错误 2.以下有关增1、减1运算符中,只有( )是正确的。
A. ---a B.++100 C. a--b++ D.a++ 3. C 语言中的标识符只能用字母、数字、下划线三种字符组成,且第一个字符( )。
A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线4.若有说明语句:char c='\72'则变量c ( )A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定5.执行以下语句后a、b的值分别为( )。
int a,b,c;a=b=c=1;++a||++b&&++c;A. 2,2B. 1,1C. 1,2D. 2,16.若有int k=0;while(k=1) k++;则while循环的次数是()。
A.0B.1C.无穷多次D.以上均不是7.已知大写字母A的ASCII码为65,下面程序的输出是( )。
#include<stdio.h>main( ){char x='A';printf("%d\n", x+2);}A. CB. 67C. AD. 658.设x和y均为int型变量,则执行以下语句后的输出值为( ).x=15;y=5;printf("%d",x%=(y/=2));A. 0B. 1C. 2D. 39.在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )A.intB.charC.unsignedD.long 10.两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )第 2 页共7 页◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第 3 页 共 7 页#include<stdio.h>main ( ) { int x; scanf(″%d ″,&x); if(x++>5) printf(″%d ″,x); else printf(″%d\n ″,x-1);} A.7和5 B.6和3 C.7和4 D.6和4 11. 以下程序的输出结果是( ) #include<stdio.h> main() { int x= 2,y=-1,z=2; if (x<y) if(y<0) z= 0; else z+ =1; printf("%d\n",z); } A.3 B .2 C.1 D.0 12.以下描述中正确的是( ) A.由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.do-while 循环由do 开始,用while 结束,在while(表达式) 后面不能写分号 C.在do-while 循环体中,一定要有能使while 后表达式值变为零("假")的操作 D.do-while 循环中,根据情况可以省略while 13. 关于以下程序段叙述正确的是( )。
x = -1; do {x = x * x ; }while (! x ) ;A.是死循环B.循环体执行一次C.循环体执行两次D.有语法错误14.若#define s(a,b) a*b ,则宏调用area=s(2*2,4)的值是()。
A.48B.28C.16 D都不是15.下面程序的输出是( )。
#include <stdio.h>main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};printf("%d\n",a[2+3]);}A. 5B. 3C. 6D. 216. C语言提供的合法的关键字是( )。
A.Char B.max C.switch D.Default17. 若有double x=2,y;则表达式y=x+5/2的值是( )。
A.3 B.4 C.4.5 D.4.018. 以下选项中属于c语言数据类型的是( )。
A.复数型B. 逻辑型C. 双精度型D.集合型19.下列标识符中,合法的用户标识符为( )。
A.dayB.longC.3ABD.enum20. 能正确表示c语言字符常量的是( )。
A.‘x41’B.“A”C.‘’D.“”21. 在C语言中,要求运算数必须是整型的运算符是( )A./B.++C.!=D.%22. 指出下面错误的表达式是( )A. a+b=5B. 56=a11C. i=i++D. 1223. 表达式y<3 ? -1.0∶1的值的类型应是( )A.不确定B.实型C.整型D.无符号整型24. 下列表达式中,值为0的是()A. 3%5B.3%5.0C. 3/5D.3<525. 为了避免嵌套的条件语句if-else的二义性,C语言规定:( )。
A. else与缩排位置相同的if配对B. else与同一行上的if配对C. else与其之后最近的if配对D. else与其前最近的尚未配对的if配对第 4 页共7 页◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第 5 页 共 7 页三、程序阅读题分析以下四个程序,并分别写出每个程序的运行结果。
1 . #include <stdio.h> main() { int x=1,y=1,z=1; y=y+z; x=x+y; printf("%d,",x<y?y:x); printf("%d,",x<y?x++:y++); printf("%d,%d",x,y); } 2.#include <stdio.h> main() { int k=0; char c=’A ’; switch(c++) { case ‘A ’:k++;break; case ‘B ’:k--; case ‘C ’:k+=2;break; case ‘D ’:k=k%2; case ‘E ’:k=k*10;break; default:k=k/3; } printf("k=%d\n",++k); }3. #include <stdio.h>main(){ int i=3;while(i<10){ if(i<6){ i+=2;continue;}elseprintf("%d\n",++i);}}4. #include <stdio.h>main(){ int i,j;float x,y;i=16;j=6;printf(“%d ”,i/j);printf(“%d ”,i%j);x=y=3;x=x+y;y+=13;printf(“%5.2f ”,y/=x);}5.#include<stdio.h>main(){int a=1,b=3,c=5;if (c==a+b) printf("yes\n");else printf("no\n");}第 6 页共7 页◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 第 7 页 共 7 页6. #define WIDTH 80 #define LENGTH WIDTH+40 void main() { int v=LENGTH; printf("%d\n",v); } 四、编程题 请参考教材第四章例题,会在其中抽取一道题。