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.了解计算机程序设计语言的发展历史与分类.2.掌握C语言程序的基本结构, main函数:(1) 每个C语言程序都是由函数组成的, 构成C语言程序的基本单位是函数;;(2) 每个C语言程序中至少要包含一个函数, 那就是main函数;(3) 任何程序都是从main函数开始执行到main结束;(4) 不像其他一些程序设计语言, C语言的函数中不能再定义函数.3.掌握标识符, C语言的关键字, C语言变量的命名规则, 注意C语言中区分大小写字母.4.运算符与表达式(1) 了解常用运算符功能,操作数的个数(即是几目运算) 以及优先级与结合方向;(2) 熟练掌握算术运算符“/”和“%”的用法, 特别注意“/”作用在整型和实型数上的差别;(3) 熟练掌握运算符“++, --”的用法及其放在变量前面与后面的区别;(4)掌握各种赋值运算符的用法及其副作用;(5) 掌握对复杂表达式求值时注意各种运算符优先级与结合方向.第二章1.了解C语言数据类型的分类, 基本数据类型的宽度(即占用内存的大小) 与sizeof运算符, 数据的定点与浮点表示法以及各种类型数据在计算机中存放方式(整型以定点方式存放; 字符类型是以ASCII码方式存放, 与整型数据通用; 实型以浮点方式存放) 等常识. 如果已知各种整型数据在内存中占用的字节数, 会计算这种数据类型所能表示数的范围.2.掌握二进制, 十进制, 八进制, 十六进制之间的转换.3.掌握C语言各种常量的书写规则.4.掌握强制类型转换运算符的使用方法.5.熟练掌握输入输出语句printf与scanf的用法, 掌握常用转义字符和格式说明符, 注意printf函数的参数计算顺序(其实任何函数参数的计算顺序都是从右到左).第三章1.了解算法的三种基本控制结构: 顺序结构, 选择结构和循环结构.2.了解算法的三个基本性质: 有效性, 确定性和有穷性.3.了解算法描述的工具流程图, N-S图与伪代码的基本用法.4.掌握C语言的关系与逻辑运算:(1) C语言中用非0表示逻辑真值, 用0表示逻辑假值;(2) 关系与逻辑运算的值只有0和1两种;(3) 注意C语言中关系运算与数学上的关系运算的区别;(4) 特别注意逻辑运算符&& 和|| 的副作用: 当由左端的值可以确定整个表达式的值时, C编译器将不再计算右边的表达式.5.掌握各种选择语句的用法, 熟练掌握与其有关的编程.6.掌握三种循环语句的用法, 熟练掌握与其有关的编程.第四章1.掌握函数的概念与函数的定义, 调用和声明的格式以及什么情况下需要使用声明, 形参与实参的概念, 参数传递规则, 传值与传址. (注意: 函数的类型即是函数返回值的类型, 若未指定, 则为int 型)2.了解递归函数的概念.3.了解变量的存储类别, 全局变量与局部变量, 动态变量与静态变量的概念.4.掌握各种类型变量的生存期与作用域. 掌握不同存储类别的变量的定义方法.5.熟练掌握静态局部变量的用法及其与自动变量的区别. (注意: 一个局部变量如果未指明存储类别, 其隐含的存储类别为auto类型).6.掌握宏命令的定义与使用方法. 熟练掌握带参宏的定义与副作用.第五章1.掌握数组的概念与定义方法, 数组初始化的方法, 数组引用的方法, 使用数组时注意下标不要越界(C语言数组的下标取值范围是0到数组大小减1).2.熟练掌握一维数组和简单的二维数组编程.3.了解数组名在C语言中的特殊含义, 掌握数组作为函数参数时参数传递的方式.4.掌握字符串的概念及其与字符数组的关系. 注意C语言中字符串占用的存储空间比它的实际长度多1, 因为任何字符串都以字符串结束标记…\0‟结尾.5.掌握字符串的初始化的方法, 字符串处理函数: gets, puts, strlen, strcpy, strcat,strcmp的用法.第六章1.了解地址与指针的概念: 任何程序实体(变量, 函数等) 的指针其含义是指其地址.2.掌握指针变量的定义, 初始化和引用的方法.3.掌握指针的赋值、比较、相减、与整数相加减等运算以及运算符“*”和“&”的互逆性.4.熟练掌握指针与数组的关系. 尤其注意一、二维数组元素的指针表示法与下标表示法的关系, 能够熟练的相互转换.5.掌握指针与函数的关系, 能够运用指针参数和返回指针的函数进行编程, 特别是要熟练掌握书中提到的各种字符串处理函数的实现方法.6.了解函数指针的基本用法.第七章1.了解结构体的概念, 掌握结构体类型与变量的定义方法, 结构体的大小与存储方式, 掌握结构体变量的使用方法, 运算符. 与-> 的用法.2.了解共用体的概念, 掌握共用体类型与变量的定义方法, 共用体的大小与存储方式.3.掌握结构体与数组, 指针, 函数的关系.4.链表的基本概念, 优缺点(与数组比较).5.了解枚举类型的概念与枚举类型变量的定义及使用方法.第八章1.了解C语言中文件的分类方法: 文本文件与二进制文件.2.了解文件操作的基本步骤, 了解函数fopen, fclose, fgetc, fputc, fgets, fputs,fread, fwrite, fscanf, fprintf 的功能与用法. 了解文件结束标记EOF与feof函数.。
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.一个程序有一个或多个源文件组成(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语言程序设计期末复习
一、基础知识
1、变量和运算符
变量就是程序中用来保存信息的抽象容器,可以用来记录用户输入、
程序执行时间以及中间结果等信息
C语言允许使用者定义变量,分为基本类型变量和指针变量。
其中基本类型变量有:整型int,浮点型float,字符型char,双精
度型double,无符号整型unsigned等。
运算符是对变量进行运算的符号,C语言中的运算符大致可分为三大类:算术运算符,关系运算符和逻辑运算符。
其中算术运算符包括:+、-、*、/和%;关系运算符包括:>、>=、<、<=、==和!=;
逻辑运算符包括:&&,和。
2、流程控制
程序的流程控制是应用程序中最重要的结构,在C语言中可以通过控
制语句来控制程序的执行流程。
常用的控制语句有:if、goto、while、for、switch-case等。
if语句可以根据执行条件跳过执行部分语句,节省程序执行的时间。
goto语句可以跳转到指定的语句,实现循环执行流程。
while语句可以不固定有多少次操作,根据执行条件决定是否继续执行。
for语句可以更精确的表示循环次数,避免无意识的多次循环操作,从而提高程序运行效率。
switch-case语句可以根据变量的变化值,执行不同的操作,实现复杂的逻辑判断。
3、函数。
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语言程序设计综合复习资料(doc 9页)优质版

C语言程序设计综合复习资料(doc 9页)优质版c语言程序设计综合复习资料(doc9页)优质版c语言程序设计综合复习资料建议掌控的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)if、for、continue4.c语言程序的基本单位是a)函数b)过程c)子例程d)子程序3.在计算机中,一个字节所包含二进制位的个数是a)2b)4c)8d)164.用8scores符号二进制数能则表示的最小十进制数为a)127b)128c)255d)256a)intb)intc)jin#2d)8f14.依据c语言的语法规则,以下合法标识符就是a)elseb)elsec)user$2d)5_examp15.以下不正确的字符常量是a)'8'b)'\\xff'c)'\\887'd)''16.以下不恰当的字符常二、填空题1.c语言程序总是从函数开始执行。
重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章c语言概述一、选择题1.能够将高级语言撰写的源程序切换为目标程序的软件就是a)汇编程序b)编辑程序c)解释程序d)编译程序2.在一个c程序中a)main函数必须发生在所有函数之前b)main函数可以在任何地方发生c)main函数必须出现在所有函数之后d)main函数必须出现在固定位置3.c语言中用作结构化程序设计的三种基本结构就是a)顺序结构、选择结构、循环结构b)if、switch、breakc)for、while、do-whiled)2.c语言就是种面向_____的程序设计语言,其程序的基本单位就是。
.3.c语言中的函数由、两部分共同组成。
4.结构化程序设计中所规定的三种基本控制结构是、和。
第3章数据类型、运算符与表达式一、选择题1.以下关于c语言用户标识符的描述中恰当的就是a)用户标识符中可以出现下划线和中划线(减号)b)用户标识符中不可以发生中划线,但可以发生下划线c)用户标识符中可以出现下划线,但不可以放在用户标识符的开头d)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.c语言中基本数据类型存有a)整型、实型、逻辑型b)整型、字符型、逻辑型c)整型、实型、字符型d)整型、实型、字符型、逻辑型5.在计算机系统中,存储一个汉字的国标码所须要的字节数为a)1b)2c)3d)46.在c 语言中,char型数据在内存中的存储形式就是a)原码b)补码c)反码d)ascii码7.十六进制数100转换为十进制数为a)256b)512c)1024d)648.十六进制数7a转化成八进制数就是a)123b)122c)173d)1729.十进制数32转化成十六进制数是a)20b)ffc)10d)2110.与十进制数511等值的十六进制数为a)1ffb)2ffc)1fed)2fe11.以下选项中可以做为c语言合法整数的就是a)10110bb)0386c)0xffad)x2a212.以下选项中合法的实型常数是a)5e2.0b)e-3c).2e0d)1.3e13.依据c语言的语法规则,以下()就是用户的定义的合法标识符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计复习资料一、选择题下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。
1、不合法的整数是(B )。
A)0x35 B)43.6 C)0532 D)-3462、下列合法的字符常量是(D )。
A)“f”B)x C)65 D)‘\Xab’3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y%4))执行后,x的值为(A )。
A)17B)17.500000 C)17.5 D)1.54、在C语言中,负整数在内存中以( A )形式释放。
A)补码B)BCD码C)反码D)十进制数5、在C语言中,要求参加运算的数必须是整数的运算符是(C )。
A)/ B)!C)%D)= =6、(D)是C语言中非法的数据类型关键字。
A)float B)singed C)integer D)Char7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为(b)。
A)1 B)5 C)6 D)以上三个答案都不正确8、下列语句的输出结果是(D )。
printf(“%f\n”,(float)(2+4)/2);A)有语法错误不能通过编译B)3 C)3.0 D)3.00000012、定义a为整型,下列表达式a=3>6的运行后,a的值为(A )。
A)0 B)1 C)3 D)表达式错误13、如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c>d?c:d的值为(D )。
A)1 B)2 C)3 D)414、对于条件表达式(M)?(a++):(a--),其中的表达式M等价于(C )。
A)M= =0 B)M= =1 C)M!=0 D)M!=115、在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是(D )。
A)(2>x>-2)||(4>x>8) B)((x<=-2)||(x>=2)||((x>4)||(x>=8))C)(x<2)&&(x>=-2)&&(x>4)&&(x<8) D)(x>-2)&&(x>4)||(x<8)&&(x<2)16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为(C )。
Char a=‘a’;a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);A)a,c B)a—运算不合法,故有语法错误C)98,c D)格式描述和输出项不匹配,输出无定值18、C语言中,逻辑“真”等价于(C )。
A)大于零的数B)大于零的整数C)非零的数D)非零的整数19、下列语句中,符合语法的语句式(D )。
A)a+b=3 B)a=7 C)a=c+b+3=6; D)a=8,b=a+7;20、若x为float型变量,则以列程序段结果是(B )。
x=1234.6789;printf(“%-2.1f”,x);A)输出格式描述符的域宽度不够,不能输出B)输出为1234.7C)输出为1234.6 D)输出为-1234.621、下面函数的功能是(A )。
Int funl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面22、指针变量a所指的字符串长度为(D )。
Char*a=”\n\”My Name is \”Zhang Li\”\n”;A)26 B)27 C)28 D)2323、若有以下说明和语句,则输出结果是(B )。
Char*sp=”\\\”\n”;Printf(“%d”,strlen(sp));A)6 B)3 C) 5 D)字符串中有非法自负,输出值不定24、若有以下的说明语句,则对字符串中字符的不正确引用是(其中0<=i<6)( D ).Char*strp=“string”;A)*strp B)*(strp+i) C)strp[i] D)strp25、函数调用:strcat(strcpy(str1,str2),str3)的功能是(C )。
A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3之后26、若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式(B )。
int a;float b;scanf(“a=%d,b=%f”,&a,&b);A)12 13.6 B)a=12, b=13.6C)12, 13.6 D)a=12 b=13.627、对下面的程序说法正确的是(C )。
main(){int x+3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有语法错误,不能通过编译B)输出为**** C)输出为# # # # D)通过编译,但是不能运行28、下面程序的输出是(B )。
main(){int x=10,y=3;printf(“%d\n”,y=x%y);}A)0 B)1 C)3 D)不确定的值29、(D )是不正确的C语言赋值语句。
A)a=a+1; B)i++; C)a*=1,b=8; D)a=330、C语言程序的三种基本程序是(A )。
A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构33、以下程序段(B )。
int x=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A)输出控制格式错误B)输出:x=1 C)输出:y=1 D)输出:y=434、为了避免嵌套的条件语句if-else的二义性,C语言规定:else与(B )是正确的。
A)缩排位置相同的if B)其之前最近的if C)其之后if D)同一行上的if35、下列关于switch语句和break语句的结论中,只有(B )是正确的。
A)break语句是switch语句的一部分B)在switch语句中可以根据需要使用或不使用break语句C)在switch语句中必须使用break语句D)以上三个结论有两个是正确的36、设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确( B )。
A)执行8次B)执行9次C)是无限循环D)循环体一次也不执行40、char(*A)[5],则标识符A的意义时(B)。
A)A是一个指向有5个字符型元素的指针变量B)A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C)A是一个指向字符型的函数的指针变量D)A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量112、C语言程序的三种基本结构是(A)A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构1.下列合法的字符常量是(D )。
A.“f”B.xC.65D.‘\Xab’2.下面那个是属于合法的标识符( C )A.99B.1_sC. abD.@vb3.在C语言中,要求参加运算的数必须是整数的运算符是(C )。
A. /B. !C. %D. = =4.现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为(B )。
A. 1B. 5C. 6D. 以上三个答案都不正确5.下列语句的输出结果是(D )。
printf(“%f\n”,(float)(2+4)/2);A. 有语法错误不能通过编译B. 3C. 3.0D. 3.0000006.设C语言中,int类型数据占2个字节,则long类型数据占(D )个字节。
A. 1B. 2C. 8D. 47.现有表达式y=x<1?1:(x<10?2:3),如x=12,则y等于( C )A.2B.1C. 3D. 08.定义a为整型,下列表达式a=3>6的运行后,a的值为(A)。
A. 0B. 1C. 3D. 表达式错误9.表达式a=3,a+1,a*a的值是( B )A.2B.9C. 16D.410.下列语句中,符合语法的语句式(D)。
A. a+b=3B. a=7C. a=c+b+3=6;D. a=8,b=a+7;在c中单精度数据类型的精度是几?( C )A.8B.6C. 7D. 55.在C语言中,用( B )表示逻辑值“真”。
A.1B.非0的数C. “a”D. ‘\101’6.表达式2.5+7%3*3(int)(2.5+4.7)%2/4的结果是(D)A.2.4B.2.75C. 3D. 2.57.表达式!4||3&&2的结果是( A )A.1B.0C.4D. 28.现有表达式y=x<1?1:(x<10?2:3),如x=5,则y等于( A )A.2B.1C. 3D. 09.若变量已正确定义,语句“if(a>b) k=0;else k=1;”和其等价的是(D )A.k=(a>b)?1:0B.k=a>b;C. k=a<=b;D. a<=b?0:1;10.设x=3,执行语句y=x++后,x、y分别等于( D )A.3,3B.1,2C. 3,4D. 4,311.表达式a=3,a=a+1,a*a的值是( C )A.2B.9C. 16D.412.函数调用:strcat(strcpy(str1,str2),str3)的功能是(C)。
A. 将串str1复制到串str2中后再连接到串str3之后B.将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D.将串str2连接到串str1之后再将串str1复制到串str3之后13.break语句的作用是( B )A.结束本次循环B.结束所有循环C. 结束一条语句D.结束整个程序14.下列程序的输出结果是( C )。
fun(int a, int b, int c){ c =a*b; }main( ){ int c=5;fun(2,3,c);printf(”%d\n”,c);}A.0B.5C.6D.无法确定二、填空。
三、5. 下述函数的功能是__将数组a的元素由小到大排序_____________________ .void func(int a[],int n){ int i,j;for(i=1;i<n;i++){ for(j=i;j>0 && a[j] <a[j-1];j--){ int t=a[j];a[j]=a[j-1];a[j-1]=t;}}}8.一个C源程序中至少应包括一个main()函数______。