C语言期末考试复习材料.doc
C语言期末复习.doc

C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。
参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C语言规定以字符’\\0’作为字符串结束标志。
如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。
期末C语言考试复习要点

期末C语言考试复习要点1、题型:选择题(40分),填空题(20分)、程序阅读题(20分)、编程题(20分)四种。
2、主要考察的内容:1)基本知识:C语言开发的过程、C程序的组成、三种基本数据类型、标示符的命名方法、表达式的正确书写及计算、常用的运算符、数据的输入和输出2)基本结构:选择结构(包括if及switch语句),循环结构(for,while,do while)及相互嵌套,掌握各个结构的执行过程并能正确的运用。
3)数组:一维及二维数组的定义、初始化、数组的输入输出、数组元素的引用,二维数组在内存的存放方式。
4)字符串及字符数组:字符串常量、字符串结束标志、字符串的输入方法5)函数:函数的定义及调用方法,实参与虚参相结合的两种方式(值传递、地址传递),函数的返回值,局部变量与全局变量,静态局部变量。
掌握函数的调用过程,并能够使用函数编程。
6)指针:简单变量的指针、一维数组的指针、字符串的指针。
7)结构体:结构体类型、变量的定义,结构体变量的成员的引用方式、结构体数组、结构体指针,掌握通过结构体指针间接引用成员的方法。
8)文件:fopen(),fread(),fwrite(),fclose()函的用法3、不考的内容:函数的递归调用、共用体、枚举类型、typedef、预编译命令、位运算、链表。
4、重点掌握的算法:1)求一个数的阶乘2)判断素数的算法3)将数组中的元素按逆序存放4)求最大值、最小值问题5)求一组数的和及平均值问题6)二维数组对角线元素求和、求乘积。
主旨:1、前面的75%的题目都出自习题集,但是都做了改动,千万不可死记硬背!2、编程题主要是考察数组和函数的使用。
C语言期末复习必备资料

1、函数fun的功能是计算x^n。
double fun(double x,int n){int i; double y=1;for(i=1;i<=n;i++) y=y*x;return y;}主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。
实现这一计算的函数调用语句为______。
答案: 1:fun(a,4)+fun(b,4)-fun((a+b),3)评析:函数fun的功能是计算x的n次方,所以a的4次方的调用函数应当为fun(a,4),b的4次方的调用函数应当为fun(b,4),(a+b)的3次方的调用函数应当为fun((a+b),3),所以,实现m=a^4+b^4-(a+b)^3这一计算的函数458调用语句为:fun(a,4)+fun(b,4)-fun((a+b),3);。
知识点:知识点/函数/破函数的正确调用,嵌套调用,递归调用2、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。
请填空。
void sstrcpy(char *s,char *t){ while(*s++=______);}main(){ char str1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);} 答案: 1:*t++评析:要使sstrcpy()函数实现字符串复制,必须将t字符串中的每个字符逐个拷到s字符串中,所以可以使用*s=*t;s++;t++。
或者可以写成*s++=*t++,本题只有一个空,可以填入*t++。
知识点:知识点/指针/用指针作函数参数3、以下程序给指针p分配三个double型动态内存单元,请填空。
#include <stdlib.h>main(){ double *p;p=(double*)malloc(______);p[0]=1.5; p[1]=2.5;p[2]=3.5;printf("%f%f%f\n",p[0],p[1],p[2]);} 答案: 1:3*sizeof(double)评析: malloc(size)在内存的动态存储区中分配一个长度为size的连续空间。
完整版打印一下 C语言期末复习资料

第一部分:C 中的数据首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的 知识点:C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、结构体、共用体、链表结点)之分。
构建类型是由基本类型构建而成,因此我们有必要 对基本类型的数据做以更细致的研究。
一.基本类型的数据程序中的数据无非是以常量和变量两种形式描述。
在这里我们不妨思考两个问题:(1)为什么要用变量? ( 2)常量经常用在什么地方?(一)常量对于基本类型常量我们要掌握:常量分几类?每类的书写规则是什么?(2)实型常量:有小数和指数两种表示形式.(3.4.1、3.4.3 )(3)字符型常量:有普通字符(可以是 ASCII 码表中的任何一个字符)、转义字符(表示控制命令的转义字符和用八进制十六进制描述的转义字符)(4)字符串常量(3.5.4 )(5)符号常量:实际上是不带参数的宏定义(3.2.1、9.1.1 )对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。
这就要求我们熟记书写规则。
例如以下题目:t-1 :下面哪个是正确的整型常量表示t-2:下面哪个是错误的实型常量表示期末复习(1)整型常量:有十、八、十六进制二种表示形式。
(331、333 )(3.5.1 )A)019B)0X34g C)-123 D)o56 E) 12,000A).23B)3.8E-4.5C)45E12D)92.45t-3:下面哪个是正确的字符常量表示:t-4:下面那个是正确的字符串常量表示:的值是5 ?(二)变量对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是: 数据类型 变量名;要正确定义变量就必须清楚两点(1)什么样的变量名才是合法的?(322)( 2)如何用类型符来描述所要定义的变量, 这就涉及到变量所分配的字节数、存储特点、有无符号及各自表示的数值范围等。
变量的三大类:(1)整型变量(3.3.2)分配字节:2 字节(int/short ) 4 字节(long ) ( TC2.0)存储特点:存储的是数值的补码形式(2)实型变量(3.4.2)(float ) 8 字节(double ) 16 字节(long double )存储特点:图3-7A) ” b ”B)'' C) '\34 ' D)'\0x9 ' E) '123't-5:t-6:A) abc'E) ” F) ” A ”B)C) “”D)“ \0x120”字符串“ ab034\0\\t\v\012 ”存储需要多少个字节? 先组合转义字符,11个字puts( “ ab034\0\\t\v\012 ”);的结果是 ab034? strlen( “ab034\0\\t\v\012 ”)符号标识:sig ned un sig ned表示数值范围:表3-1分配字节:4字节期末复习资料 第10页-总24页表示数值范围:表3-2(3)字符型变量(3.5.2、3.5.3 )分配字节:1字节(char )存储特点:存储字符的ASCII 值 符号标识:sig ned un sig ned 表示数值范围:sig ned char: -128~+127Un sig ned char: 0~255基本类型变量这部分知识主要的考察形式:(1)变量名(标识符)的正确与否鉴别 (2) 变量类型标识符的识别与应用(3)变量定义语句中对变量进行初始化的形式正确与否鉴别 (3.6)例如以下题目:F 面程序段在tc2.0和cfree3.0运行时的输出各为-1 / 65535un sig ned int a=65535; prin tf("%d",a);A)int a=b=5 ; B)char ch=97 ; C)unsigned int x, y=-5; D)int a=3,b=5;E ) int c=3(二)建构类型的数据t-7:以下正确的变量标识符是:A)3sum B)INTC) 3maxD)case E)p&sumF)s m at-8:以下正确的变量类型声明是:A)si gned intB)i nt longConsigned longD)shortlongt-9:t-10:以下正确的定义语句是:期末复习资料 第10页-总24页程序给出的任务数据可以是基本类型的,也可以是集合性质的。
C语言期末考试复习资料

C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。
基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。
如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。
如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。
如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。
逻辑表达式可认为是整型表达式的一种特殊形式。
如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。
C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

一般转义字符:背诵\0、\n 八进制转义字符: 十六进制转义字符:'\x6cl ,\b 将当前位置移到前一列\n 将当前位置移到下一行开头\t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\,\〃代表一个双引号字符\0空字符(NULL )1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。
3. 计算机的数据在电脑中保存是以二进制的形式。
数据存放的位置就是它的地址。
4. bit 是位,是指为0或者1。
byte 是指字节,一个字节二八个位。
5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
(常考!)^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。
6. 每个C 语言程序中main 函数是有且只有一个。
7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结果。
注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。
(常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。
10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。
(编译环境)11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main 、define 、scanf> printf 都不是关键字。
迷惑你的地方是If 、Main 等可以做为用户标识符。
If 、Main 中的第一个字母大写预定义标识符:如define 、scanfs printf> include 。
C语言期末复习
期末考试复习:第一、考试题型与分值:考试时间:90分钟考试题型:单选题:15*2’=30填空题:10*1’=10程序阅读题:4*5’=20程序填空题:2小题,每空5分,共25分程序编写题;2题,共计15分第二部分:考试题型一、选择题:语句if (!i ) i=i+1 else i=i-1; 中的条件表达式 !i 等价于()。
A)i==0B)i!=1 C)i!=0 D)-i二、填空题若有定义:int a;表达式(a=2*5,a*2,a+7),a+6的值是______________。
三、程序阅读题1.以下程序的输出结果是___________。
#include <stdio>Void main ( ){int i=011,j=11,k=0x11;printf (“%d,%d,%d\n”,i,j,k); 9 11 17}2. 以下程序的输出结果是___________。
#include <stdio.h>Void main(){ int I;int a[4][4]={{11, ,45,12, 13},{14,78, 15, 16}, {17, ,96,18, 19 }{12,89,75,65}};for(I=0 ; I<4; I++)printf(“%3d”,a[I][I]);printf(“\n”);for(I=0;I<4;I++)printf(“%3d”,a[I][3-I]);printf(“\n”);}四、程序填空题下面程序是求出圆的周长,并输出结果,请对下面程序填空。
#include<stdio.h>#define PI 3.1416void main(){float r,s;printf(“Enter a number_r:”);__________________;s=2*PI*r;printf(“s=%f”, __ ____);}五、编程题:第三部分:复习要点1、书本上的每个项目的选择题()。
C语言复习题.docx
C语言复习题.docx第一章C语言基础知识一、选择题1. C语言规定,必须用______ 作为主函数名。
A) FU nction B) in elude C) mai n D) Stdio2?—个C程序可以包含任意多个不同名的函数,但有且仅有一个___________ ,一个C程序总是从开始执行。
A) 过程B)主函数C)函数D) in elude3. ______ 是C程序的基本构成单位。
A) 函数B)函数和过程C)超文本过程D)子程序4. _______________________ 下列说法正确的是。
A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 一个函数的函数体必须要有执行部分,可以没有变量定义C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D) 以上都不对5. _______________________ 下列说法正确的是A) main函数必须放在C程序的开头B) main函数必须放在C程序的最后C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D) main函数可以放在C程序的中间部分, 但在执行C程序时是从main函数开始的6. 下列说法正确的是A) 在执行C程序时不是从mian函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号7. _________________________________________ 在C语言中,每个语句和数据定义是用____________________________________________________ 结束。
A)句号B)逗号C)分号D)括号&下列字符串是标识符的是_________ 。
A) JHJ B) 9_StUdent C) Iong D) LlNE 19. ______________________ 以下说法正确的是。
C语言期末考试全部知识点复习资料--重点 常考点
欢迎共阅C语言知识点复习资料件才可以运行。
(常考!)8.C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9.一个C语言程序有且只有一个main函数,是程序运行的起点。
10.Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。
(编译环境)11.标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12.标识符分为关键字、预定义标识符、用户标识符。
关键字(P259):不可以作为用户标识符号。
maindefinescanfprintf都不是关键字。
迷惑你的地方是If、Main等可以做为用户标识符。
因为If、Main中的第一个字13.CC14.15.字符常量:单引号:‘’注意:转义字符P2601)字符数据的合法形式:'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。
一般考试表示单个字符错误的形式:'65'"1"大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。
2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。
一般转义字符:背诵\0、\n、\’、\”、\\。
八进制转义字符:‘\141’是合法的,前导的0是不能写的。
3printf(16.注意:17.18(11. “/“%”符号请一定要注意是余数,考试最容易算成了除数。
“%”符号两边要求是整数。
不是整数就错了。
(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。
如a=b=5;该表达式为5。
注意:intx=y=10;错啦,定义时,不可以连续赋值。
C语言 期末复习
第一章
1)合法的用户标识符由字母,数字,下划线组成。并且 第一个必须为字母或则是下划线。关键字不可以作为用户 标识符号。main define scanf printf 都是关键字。 If是可以做为用户标识符。因为If中的第一个字母大写了 ,所以不是关键字。 2)实型数据的合法形式:
2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。
一个=表赋值,==表判断
• printf输出语句(“ %d%f%ld%lf ”,a,b,c,d);
int float long double
•}
函数调用
• int ss(int a,int b[],int *q) •{
•} • main() •{ • int x,s[10],y; • ss(x,s,&y);
B. 3
C. 4
D. 6
• 69.若已定义 int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为(
)。
B
A..t.
B. 1
C. .f.
D. 0
• 71. 若定义 int a=2,b=3; 则表达式 !a||b 的值为( )。
A. 0
B. 1
C. 2
D. 3 B
•
73. 下列表达式( 数。
)。 B
A.10
B. 0
C. 34
D. 24
• 46.若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b 的值为( C )。
A. 0
B. 3
C. 1
D. 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.以下关于算法的描述不正确的是—B。
A.任何一个问题,它的实现算法是唯一的
B.描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等
C.算法的最终实现是计算机程序
D.正确性和清晰易憧性是一个好算法的基本条件
2.下面是一个加法程序,指出存在的逻辑错误和语法错误。
/*求整数a和b的和*/
Int main()
{
int a, b;
a=8;
b=2000;
print ("%d\n〃, a+b);
}
3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为—A_
A.main
B. MAIN
C. name
D. function
4.以下叙述不正确的是—A o
A.C程序书写格式规定,一行内只能写一个语旬
B.main()函数后面有一对花括号,花括号内的部分称为函数体
C.—个C程序必须有main。
函数
D.C规定函数内的每个语句以分号结束
5.以下各标识符中,合法的用户标识符为_B o
A.A#C
B. mystery
C. main
D. ab*
6.己知求解某问题的算法如下:
⑴输入a、b、c三个数。
⑵ 将a和b比较,较大者放在a中,小者放在b中。
(3)将a和c比较,较大者放在a中,小者放在c中。
(4)将b和c比较,较大者放在b中,小者放在c中。
(5)依次输出a、b、Co
请根据上述算法描述,把算法的功能表达出来。
【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。
7.一个C语言程序可以包括多个函数,程序总是按照如下A 一所描述的方式执
行当前的程序。
A.从木程序的mainO函数开始,到木程序文件的最后一个函数结束。
B.从木程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C.从main。
函数开始,到main()函数结束。
D.从本程序文件的第一个函数开始,到本程序main。
函数结束。
8.以下叙述正确的是__D o
A.在C程序中,main ()函数必须位于程序的最前面。
R. C程序的每行中只能写一条语句。
C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
D・C语言木身没有输入输出语句。
1.C语言中的实数可以写成不同表示形式,下列表示形式中正确的是—A
A. 5.4321
B. 5.43E2. 1
C. e5.4321
D. e6
2.下列程序执行后的结果是_F o
main()
{
int x='f;
printf(”%c\n”,’A*'+x));
1
3.能正确表示数学描述中0WaWlO的C语言表达式是C 0
A. a>=0&a<=10
B. a>=0||a<=10
C. a>=0&&a<=10
D. 0Wa&&aW10
4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_ C
A. -3
B. 9
C. -12
D. 6
5.假设所有变量均为int型,则表达式(a=2, b=5, b+1, a+b)的值是_A
A. 7
B. 8
C. 6
D. 2
6.执行下面程序段后,y的结果是o
int x, y;
x=y=2;
x=x-2&&(y=y+l);
printfy);
A. 3
B. 2
C. 1
D. 0
7.表达式(int) 1. 7*2+8/3-3%2 的值是______ B— __ 0
A. 2
B. 3
C. 4
D. 5
1.c语言中的实数可以写成不同表示形式,下列表示形式中正确的是A
A. 5.4321
B. 5.43E2. 1
C. e5.4321
D. e6
2.下列程序执行后的结果是_F o
main()
(
int x=T;
printf("%c\n", ’A'-'a'+x));
)
3.能正确表示数学描述中0WaWlO的C语言表达式是—C—o
A. a>=0&a<=10
B. a>=0||a<=10
C. a>=0&&a<=10
D. 0Wa&&aW10
4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_ C
A. -3
B. 9
C. -12
D. 6
5.假设所有变量均为int型,则表达式(竺2, bW, b+1, a+b)的值是A
A. 7
B. 8
C. 6
D. 2
6.执行下面程序段后,y的结果是o
int x, y;
x=y=2;
x二x-2&&(y=y+l);
printf (〃%d〃, y);
A. 3
B. 2
C. 1
D. 0
D. 5
A. a=l, b=2, c=3C. a=2, b=3, c=l
B.a=2, b=3, c=3D. a=2, b=3, c=2
7.表达式(int) 1. 7*2+8/3-3%2 的值是―_B
A. 2
B. 3
C. 4
1.下面是巾if构成的一个程序段: if (a<b)
{
if(d==c)
x=l;
}
else
x=2;
该程序段所表示的逻辑关系对应的表达式是
JI (a < b>c = d)
2 (a > b且c。
d)
1(a < b且c = d)
X = <
2(c^d) [1 (a < b且c = d) x =
<
〔2 (a < b且c 丰 d)
[1 (a < b^c = d)
X = |2 (a>b)
2.以下程序的运行结果为—A 0 main。
{
int x=2,y=~l, z=2;
if(x<y) /* 第一个if */
if(y<0) z=0;/* 第二个if */
else z+=l;
printf("%d\n〃, z);
}
A. 3
B. 2
C. 1
D. 0
3.有程序段如下:
int a二l,b=2, c=3;
if(a>b)
c=a; a=b; b=c;
执行该程序段后,变量a、b、c的值是_A o
4.有程序如下: #include "stdio.h" main()
(
int c;
while((c=getchar())!=,\n,)
switch(c・2)
(
case 0:
case l:putchar(c+4);
case 2:putchar(c+4) ;break;
case 3:putchar(c+3);
default:putchar(c+2);break;
}
printf(M\n M);
若运行该程序时,按如下形式从键盘输入数据,则程序的运行结果为
输入数据:24733
A. 668977
B. 668966
C.66778777
D. 6688766
5.执行下面的程序段后,a和b的值分别为。
int a=3, b=5, c;
c=(a>—b)?a++:b—;
A. 3,2
B. 3,3
C. 4,4
D. 4,5。