C语言期末考试复习资料
大一期末c语言复习题库

大一期末c语言复习题库C语言作为计算机科学与技术专业学生的一门基础课程,对于理解计算机程序设计的原理和思想具有重要意义。
以下是为大一学生准备的C语言期末复习题库,涵盖了C语言的基本概念、数据类型、控制结构、数组、函数、指针、结构体、文件操作等重要知识点。
# 一、基本概念1. 解释C语言的特点。
2. 描述C语言的基本结构,包括预处理指令、函数、语句和注释。
3. 列举C语言中的基本数据类型,并解释它们的区别。
# 二、变量与数据类型1. 什么是变量?如何声明变量?2. 解释整型(int)、浮点型(float)、双精度型(double)和字符型(char)的区别。
3. 写出C语言中不同数据类型所占的存储空间大小。
# 三、运算符与表达式1. 列举C语言中的算术运算符,并给出示例。
2. 描述赋值运算符的用法。
3. 解释条件运算符(?:)的用法。
# 四、控制结构1. 描述if语句的用法,并给出一个例子。
2. 解释while循环和do-while循环的区别。
3. 写出for循环的一般形式,并解释其组成部分。
# 五、数组1. 什么是数组?数组有哪些类型?2. 如何声明和初始化一维数组和二维数组?3. 写出一个程序,实现冒泡排序算法。
# 六、函数1. 解释函数的定义和声明。
2. 描述函数参数的传递方式(值传递和引用传递)。
3. 写出一个自定义函数,实现求最大值的功能。
# 七、指针1. 解释指针的概念和用途。
2. 写出一个程序,使用指针交换两个变量的值。
3. 解释指针数组和数组指针的区别。
# 八、结构体1. 什么是结构体?如何定义结构体?2. 写出一个程序,使用结构体存储学生信息。
3. 解释结构体指针的用法。
# 九、文件操作1. 解释文件的概念和分类。
2. 描述文件的打开、关闭、读写操作。
3. 写出一个程序,实现将数据写入文件,并从文件中读取数据。
# 十、综合应用1. 编写一个程序,实现学生成绩管理系统,包括录入、查询、修改和删除功能。
计算机期末考试复习资料 C语言复习

C语言复习第一章:总结:(1) C程序是由函数构成的。
这使得程序容易实现模块化。
(2) 一个函数由两部分组成:函数的首部:例1.3中的max函数首部int max(int x,int y )函数体:花括号内的部分。
若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。
函数体包括两部分:声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。
可缺省注意:函数的声明部分和执行部分都可缺省,例如:void dump ( ){}这是一个空函数,什么也不做,但是合法的函数(3) C程序总是从main函数开始执行的,与main函数的位置无关。
(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。
(5) 每个语句和数据声明的最后必须有一个分号。
(6) C语言本身没有输入输出语句。
输入和输出的操作是由库函数scanf和printf 等函数来完成的。
C对输入输出实行“函数化”第二章:算法的特性1.有穷性:一个算法包含有限的操作步骤2.确定性:算法中的每一个步骤是确定的,含义是唯一的3.有零个或多个输入4.有一个或多个输出5.有效性:算法中每一个步骤应能有效运行三种基本结构顺序结构、选择结构、循环结构第三章:一、数据类型1.标识符(identifier)定义:用来标识变量、常量、函数等的字符序列组成: 只能由字母、数字、下划线组成,且必须是字母或下划线开头,C 语言中大小写敏感(如count ,Count ,COUNT 是三个不同的标识符。
)不能使用关键字长度:最长32个字符命名原则:见名知意 不宜混淆 如l 与I, o 与0 顺序结构选择结构当型(While 型)循环结构直到型(Until 型)循环2.常量定义:程序运行时其值不能改变的量(即常数)分类:(符号常量,直接常量)符号常量:用标识符代表常量定义格式:#define3.变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];二、整型变量的分类:分为四种:基本型、短整型、长整型、无符号型1.基本型:用“int”表示2.短整型:用“short int”或“short”表示3.长整型:用“long ”或“long int ”表示4.无符号型:(修饰符:unsigned)不存放符号,则不带符号数.又分无符号整型,无符号短整型, 无符号长整型。
C语言程序设计期末复习资料

第一章——C简介一、C语言程序的结构1.一个程序有一个或多个源文件组成(1)预处理指令如#including <stdio.h>(2)全局声明在函数之外进行的数据声明,在定义函数前声明的变量,在整个源程序文件范围内有效。
(3)函数定义2.C的主体部分——函数(函数首部和函数体)(1)函数首部包括函数名、函数类型、函数属性、函数参数(形参与实参)、参数类型(2)函数体3.程序从main函数开始执行。
4.每个数据声明和语句的最后必须有一个分号5.注释应当包含注释(1)以//开始单行的注释,从//开始,到换行符结束。
(2)以/*开始,以*/结束的块式注释,可以包含多行内容。
第三章——顺序结构一、数据的表现形式及其运算1.合法用户标识符合法的要求是由字母,数字,下划线组成,有其它元素就错了,并且第一个必须为字母或则是下划线,第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
2.实型数据的合法形式:2.333e-1就是合法的,且数据是2.333×10-1。
e前e后必有数,e后必为整数。
3.字符数据的合法形式:'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符’\0’) .小写字母的ASCII码比对应的大写字母大324.整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:5.转义字符:6.算术运算符号的优先级别7.强制类型转换:(1)一定是(int)a不是int(a),注意类型上一定有括号(2)注意(int)(a+b)和(int)a+b的区别。
前是把a+b转型,后是把a转型再加b 8.不同类型数据间混合运算(1)有float或double型,结果为double型。
(2)字符型和实数型数据运算,将字符的ASCII代码转化为double型数据进行计算。
二、C语句1.C语句分类(1)控制语句。
c语言期末复习资料

c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。
由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。
期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。
一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。
常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。
掌握变量和数据类型的定义和使用是C 语言学习的第一步。
2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。
表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。
掌握运算符和表达式的使用和规则是C语言学习的基础。
3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。
条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。
循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。
掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。
二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。
字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。
掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。
2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。
指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。
掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。
3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。
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语言期末考试复习提纲

1、C语言的特点
2、C语言关键字
3、标识符定义规则
4、数据类型长度
5、字符类型:转义字符、与整数类型的关系
6、整数除法与取余
7、十进制与二进制转换
8、单行和多行注释
9、应用程序入口
10、运算符:sizeof、++、--
11、变量的声明与初始化
12、输入/输出,格式化字符串
13、四种流程控制
14、基本语句:if-else、switch、for、while、do-while、break、continue
15、循环四要素
16、前测试循环和后测试循环
17、双重循环
18、预处理指令:#define、#include
19、关系表达式
20、逻辑运算符
21、函数的定义和优点
22、函数的声明、定义与调用
23、常见函数:sqrt、pow、rand
24、常用头文件
25、变量的存储类别
26、Static关键字的作用
27、局部变量与全局变量的作用域
28、数组:声明与初始化、数组名与数组首地址
29、指针的定义与运算
30、字符串的定义
31、字符串函数
32、标准输入/输出流
33、文件类型
34、文件打开模式
35、文件操作函数
36、结构类型的定义、结构变量的声明与初始化
37、结构指针,运算符->
38、常用算法:交换算法、数据输入验证、线性搜索算法、排序
39、算法描述方法和绘制。
C语言程序设计期末考试复习题及答案

C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10;switch(i+1){ case 10: i++; break;case 11: ++i;case 12: ++i; break;default : i=i+1;}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e);中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0 D) 运行时出错(5) 用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是 ( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'; float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;4.下列选项中,不能用作标识符的是( D )A)_1234_ B)_1_2 C) int_2_ D)2_int_5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( B )A)称为函数的直接递归调用 B)称为函数的间接递归调用C)称为函数的循环调用 D)C语言中不允许这样的递归调用6.以下叙述中正确的是 ( A )A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);8.有以下程序(a)main(){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c9.有以下函数定义:(c)void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)10.已定义c为字符型变量,则下列语句中正确的是(c)A)c='97'; B)c="97"; C)c=97; D)c="a";11.以下能正确定义一维数组的选项是(b)A)int num[]; B) #define N 100 C)int num[0..100]; D) int N=100;int num[N]; int num[N];12.以下能正确定义数组并正确赋初值的语句是(d)A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};13.有以下程序(a)main(){ int i;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default : printf("%d ", i); }}执行后输出结果是A)011122 B)012 C)012020 D)12014.有以下程序(d)main(){ int p[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);}执行后输出结果是A)58 B)56 C)45 D)2415.以下叙述中正确的是(c)A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点16.下列叙述中正确的是(d)A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型17.以下叙述中正确的是(a)A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分二)阅读程序,写出程序运行结果(1) #include<stdio.h>main(){ char ch=’A’;ch=(ch>=’A’&& ch<=’Z’)?(ch+32):ch;printf(“%c”,ch);}程序的运行结果是:(2) #include<stdio.h>main( ){ int sum=0,i=11;while (i<=10){sum=sum+i;i++;}printf(“%d”,sum);}程序的运行结果是:(3) #include<stdio.h>main(){ char str[ ]=”1a2b3c”;int i;for(i=0;str[i]!=’\0’;i++)if (str[i]>=’0’ && str[i]<=’9’) printf(“%c”,str[i]);}程序的运行结果是:(4) main(){ int a,b;a=5;b=8;p(a,b);p(a+b,a);}p(int x,int y){y=x+y;printf(“%d %d”,x,y);}程序的运行结果是:(5) #include<stdio.h>void main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int j,s=1;for(j=0;j<=2;j++)s=s*a[j][j];printf("%d",s);}程序的运行结果是:Key: (1) a (2) 0 (3) 123 (4) 5 13 13 18 (5) 45 三)改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)(1)下段程序的功能是先输入一个整数,然后将输入的整数输出。
c期末考点总结

c期末考点总结C语言是一门非常重要的编程语言,是许多计算机科学与软件工程专业的基础必修课。
期末考试是对学生学习成果的一次综合性考核,下面将总结C语言期末考点,帮助大家复习备考。
一、基础知识1. 数据类型:包括基本类型和派生类型,如int、float、char、数组、结构体等。
2. 变量和常量:如何定义变量、常量,变量的作用域和生命周期。
3. 运算符:算术运算符、关系运算符、逻辑运算符、位运算符等,以及它们的优先级和结合性。
4. 控制语句:条件语句(if-else、switch)、循环语句(while、do-while、for)。
5. 输入输出:如何从键盘获取输入,如何将数据输出到屏幕上。
6. 函数:如何定义函数、函数的参数传递和返回值。
7. 数组:如何定义和使用数组,多维数组。
8. 字符串:如何定义和使用字符串,字符串的处理函数。
9. 指针:如何定义和使用指针,指针与数组的关系。
10. 结构体和联合体:如何定义和使用结构体、联合体,结构体和指针的关系。
二、高级知识1. 动态内存分配:如何使用malloc、calloc、realloc函数进行动态内存分配和释放。
2. 文件操作:如何打开、读写、关闭文件,文件的定位指针。
3. 预处理器:如何使用宏定义、条件编译、文件包含等预处理指令。
4. 头文件:如何编写自定义的头文件并使用。
5. 递归:如何使用递归解决问题,递归的实现原理。
6. 指针与函数:如何使用指针作为函数参数,指针函数、指针数组、指针指针等。
7. 指针与字符串:如何使用指针处理字符串,字符串函数的实现。
8. 指针与结构体:如何定义指向结构体的指针,指针访问结构体成员。
9. 指针与动态内存分配:如何动态分配结构体指针,释放动态分配的内存。
10. 文件操作与结构体:如何将结构体数据保存到文件,从文件读取结构体数据。
三、综合应用期末考试通常会出一些综合性的编程题,要求学生综合运用所学知识进行程序设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)。
如:x>3,a>b,(a=3)>(b=5),(a>b)>(b>c)假设:int a=1,b=2,c=3; 则:(c>b>a)的值是 05、强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。
如:(float)a又如: (int *)6、逗号表达式(也叫顺序表达式):形式为:表达式1,表达式2,…,表达式n顺序求出表达式1,表达式2,…,表达式n的值。
其结果为表达式n(最后一个表达式)的值。
如(假设有说明: int x; x=10,x*2,x+37、条件表达式:形式为:表达式0?表达式1:表达式2若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。
若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。
如:设:int x=6则(x>6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。
8、数学表达式转换为C语言表达式五、自加、自减运算:若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别?六、控制结构:1、选择控制:if,switch2、循环控制:while,do while,for(不要使用goto)七、预处理命令:#define 宏名字符串#define 宏名(参数1,参数2,…,参数n)字符串#incl ude “文件名”(或<文件名>)八、函数:1、函数的定义、函数的原型说明2、函数的调用:嵌套调用(特别是递归调用)3、函数的形参类型(值传递、地址传递(c++中的传引用))九、指针:若有定义int *p;则p是一个地址变量,*p等效于一个整型变量。
分析:int a[3]={5,8,20},*p;p=a;则:*p++,(*p)++,++*p,*++p有何区别注意:*,++,--这三种运算符号,优先级别一样,结合次序是从右向左十、链表:创建、释放、排序、追加节点、插入节点、十一、文件:使用文件的一般步骤是:打开文件—>操作文件—>关闭文件。
文件分为文本文件(也叫ASCII文件)和二进制文件。
C语言复习练习题注:以下练习仅是考试中可能出现的题型以及涉及到的部分算法,需弄懂解题方法,绝不可死记答案一、填空题1、执行int a=12; a+=a-=a*a 语句后a= ;2、若int x=4;则表达式:x?(10?x+1:x-1):(0?2*x:x/2)的值为3、写出表达式的值:9+5/2 ; 8+2<=9 ; 8%3+6 ;!(3<2)||(8!=7);3/9*180 ;5*‘d’ ;!!(8<9);(x=5*3,x*10,(x>100));4、语句:n1=2;n2=++n1;n1=n2++;执行后,n1= ;n2= ;5、若有定义:int a[6] ,*p=a;则p+3表示;*(p+3)表示;*p+3表示;6、语句printf(“c:\\\\dos”)的输出结果是;7、若有int x=3,y=13,z=2;执行语句z*=x-- +(++y)后,z的值是8、写出下列表达式的求值结果(1)3!=5 ;(2)1782%100*5 ;(3)sizeof(long int);(4)2/4*(5+4);(5)2 *‘e’ ;(6)!!(5>4);(7)已知x=0,x?(0?x+1:x-1):(8?x+4:x/2);9、若有int x=3,y=13,z=2;执行语句z*=x-- +(++y)后,z= ;10、语句printf(“c:\\\\dos”)的输出结果是;11、设有宏定义 #define MOD(x,y) x%y则执行下面语句的输出为。
int z,a=15,b=100;z=MOD(b,a);printf(“%d\n”,z);12、 C语言存储字符串时,用特殊的字符表示字符串的结束13、定义C函数时,若函数没有返回值,则返回值类型应设为14、语句:int a=5, *p=&a;*p+=2;printf(“%d%d”,a,*p);输出的值是二、多项选择题1、与语句if(a!=0)... 等效的语句是()。
(A)、if(!a)...;(B)、if(a)...;(C)、if(!a==0)...;(D)、if(a>0||a<0)2、向磁盘上已有的文本文件添加字符串,文件打开的方式可以是()。
(A)、“r+”;(B)、“a”;(C)、“w+”;(D)、“a+”3、若有定义int a[3][4];以下哪些是对该数组元素正确的描述()。
(A)、a[3][2];(B)、a[2][3];(C)、*(a+1);(D)、*(a[1]+1)4、能正确计算5!(5的阶乘)的程序段是()。
(A)、 i=1;s=1;(B)、i=1;s=1;while(i<=5) while(i<5){ {s=s*i; s=s*i;i++; i++;}; };(C)、i=1;s=1;(D)、i=1;s=1;do{ do{s=s*i; s=s*i;i++; i++;}while(i<=5); }while(i<5);5、若函数头文件已被正确的包含,以下能正确输入一个字符串的C程序有()。
A、char s[41]; scanf(“%s”,s);B、char str[41],*s;s=str;gets(s);C、char *s; scanf(“%s”,s);D、char *s;s=(char *)malloc(41);scanf(“%s”,s);三、读程序,写出运行结果1、 main(){ int i, j;for (i=0;i<=3;i++){ for (j=0;j<=5;j++){ if (i==0|| j==0|| i==3|| j==5) printf (“*”);else printf (“#”);}printf(“\n”);}}2、当运行下面程序时,从键盘输入book↙books ↙运行结果是;char a1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2)) printf(“*”);else printf(“#”);printf(“%d”,strlen(strcat(s1,s2)));3、下面程序功能是求算式:xyz+yzz=532中x、y、z的值(其中xyz和yzz分别表示一个3位数)。
void main(){ int x,y,z,i,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for( ;;z++){ i=100*x+10*y+z+100*y+10*z+z;if( )printf(“x=%d,y=%d,z=%d\n”,x,y,z);}}4、若用0到9之间不同的3个数构成一个三位数,下面程序将统计共有多少不同的方法void main(){ int i,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if( ) continue;else for(k=0;k<=9;k++)if( ) count++;printf(“%d\n”,count);}5、下面的程序是判断输入的字符串是否是“回文”#include#includemain(){ char s[81],*p1,*p2;int n;gets(s);n=strlen(s);p1=s;p2=s+n-1;while( ){if(*p1!=*p2)break;else{p1++;;}}if(p1else printf(“Yes\n”);}6、下面程序功能是找出100到1000以内的素数。
#includevoid main(){ int m,k,j;for(m=100;m<=1000;m++){ k=sqrt(m);for(j=2;;j++)if(m%j 0)break;if(j>k)printf(“%5d”,m)}}7、下面程序的运行结果是。
#includevoid main(void){ int a=2,b=3,c;c=a;if(a>b) c=1;else if(a==b) c=0;else c=-1;printf(“c=%d”,c);}8、下面程序的运行结果是。
#includevoid main(void){ int a=40,b=5;while(b<a){ b=2*b;a=a+10;}printf(“a=%d,b=%d”,a,b);}9、下面程序的运行结果是。