C语言总复习

合集下载

C语言复习60题

C语言复习60题

01计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析正确答案: C、重复。

02 计算机(CPU)能够直截了当运行人类编写的程序A、√B、×正确答案: B、×、03编程语言是与计算机交谈的语言A、√B、×正确答案: B、×。

04 关于C语言,以下讲法错误的有:A、C语言是与Unix操作系统一同发展起来的B、C语言不能写图形界面的软件C、C语言一般是编译执行的D、C语言诞生于1970年代正确答案: B、C语言不能写图形界面的软件、06 IDE的中文翻译是什么?正确答案是:集成开发环境、07 给定:int a,b; 以下哪些scanf的使用是正确的?A、scanf("%d”,&a); scanf(”%d",&b);B、scanf(”%d %d”, &a, &b);C、scanf("%d, %d", &a,&b);D、scanf("%d%d”, a, b);正确答案: A、scanf("%d”,&a); scanf(”%d", &b);。

B、scanf(”%d%d", &a, &b);、C、scanf(”%d,%d”,&a,&b);、08 以下哪些是有效的变量名?A、mainB、4everC、monkey—kingD、__int正确答案:A、main。

D、__int。

09给定:inta,b; scanf("%d %d", &a, &b);则以下哪些输入方式是正确的?A、1 2B、1,2C、1(回车)2D、1、2正确答案:A、1 2。

C、1(回车)2、10给定以下代码段:inta,b=0;则a的初始值是0A、√B、×正确答案: B、×、11写出下式的运算结果:10/3、0*3 正确答案是:10、0。

12写出下式的运算结果:10/3*3、0正确答案是:9、0。

《C语言》总复习题

《C语言》总复习题

《C语言》课程综合复习资料一、单项选择1. 若有如下语句: int *p1,*p2; 则其中int所指的是(D )A. p1的类型B. *p1和*p2的类型C. p2的类型D. p1和p2所能指向变量的类型2. 下列程序段的输出结果是(C )x=9; while(x>7) {printf(“*”);x--;}A. ****B. ***C. **D. *3. 下列变量的定义及赋值正确的是(C)A. int i=0;j;B. char c=”A”;C. double x,y,z; x=y=z=100;D. float a=b=100;4. 设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为(B )A. 30B. 20C. 10D. 405. 设有语句:float x=1,y; y=x 3/2; 则y的值是(C )A. 1B. 2C. 2.0D. 2.56. 设有如下定义和执行语句,其输出结果为(A )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A. 3 2B. 4 2C. 2 2D. 2 37. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为(C )A. strcpy(str1,str2);B. strcpy(str1, “China”);C. strcat(str1,“China”)D. strcat(“Beijing”,str2);8. 设有定义语句:char str[][20]={""Hello"",""Beijing""},*p=str; 则printf(""%d\n"",strlen(p+20)); 输出结果是(C )A. 0B. 5C. 7D. 209. 设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是(A )C. 5 9D. 有错误10. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是(D )A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,011. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为(A )A. 0B. 1C. 2D. 312. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是(D )A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)13. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a 3; 则*(p-2) , *(a 4) 的值是(A )A. 5 11B. 1 9C. 5 9D. 有错误14. 设有定义char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是(D )A. 12B. 15C. 6D. 515. 设有int x=11;则表达式(x *1/3)的值是(A )A. 3B. 4C. 11D. 1216. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是(A )A. 1B. 0C. 非0D. 语法错17. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是(B )A. 元素a[3]的地址B. 元素a[3]的值C. 元素a[4]的地址D. 元素a[4]的值18. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是(A )A. ps 3D. ps =3,*ps19. C语言中,函数返回值的类型是由(D )A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定20. C语言提供的合法关键字是(D )A. swicthB. chaC. CaseD. default二、读程序题1. "#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf(""%d\n"",(a<x ? a : z<y ? z : x)); }"2. "#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10; }else y=-10;printf(“y=%d\n”,y);}"3. "#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf(""A""); break;case 1: printf(""B"");case 2: printf(""I"");case 3: printf(""G""); break;default: printf(""E"");}}"4. "#include <stdio.h>#define S(x) x*xvoid main(){int a,k=3,m=1;a=S(k+m);printf(""%d"",a);}"5. "#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(""%d\n"", r);}"6.#include <stdio.h&>void main(){ int k=4,n=0;for(;n<k;){ n++;if(n%3!=0) continue;k- -;}printf(""%d,%d\n"",k,n);}三、编程题1. 写一个判断素数的函数。

C语言复习提纲

C语言复习提纲

C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。

十分感谢您的提问,希望以上信息对您有所帮助。

C语言2

C语言2

《C语言》总复习二一、选择题:1.一个C语言程序至少包含一个()函数。

A.printfB.scanfC.mainD.自定义2.一个完整的C程序包含一个或多个函数。

对于函数main() ,不正确的说法是()。

A.它是程序开始运行的第一个被调用的函数B.没有它的程序就无法运行C.它是唯一不缺少的函数D.又没有它都行3.C语言中,复合语句的构成是将一系列语句置于()。

A. begin和end 之间B.方括号“[]”之间C.圆括号“()”之间D.花括号“{}”之间4.不合法的C语言整型常量是()。

A.-0128 B.0x35 C.123L D.300005.以下程序段的输出结果是()。

int x=3; do { printf(“%3d”,x - =2); } while(!(--x));A.1B.3 0C.1 -2D.死循环6.设x,y均为整型常量,且x=10, y=3,则语句printf(“%d,%d\n”,x--,y--);的输出结果是()。

A.10,3B.9,3C.9,2D.10,27.以下程序的输出结果是()。

main(){ int a [4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]); }A.0650B.1470C.5430D.输出值不定8.以下程序的输出结果是()。

int a ,b; void fun() { a=100;b=200;}main(){int a=5,b=7;fun();printf(“%d,%d\n”,a,b);}A.100,200B.5,7C.200,100D.7,59.执行下面的程序后,a的值为()。

{int a ,b; for (a=1,b=1;a<=100;a++){ if(b>=20) {b+=3; continue;} b-=5; } }A.7B.8C.9D.1010.若有以下说明,int a [3][5]={{1,2},{3,4},{5,6}};则数值为6的表达式是()。

C 语言总复习

C 语言总复习

一、判断题。

1、#include 、#define、scanf和printf都不是C语句。

(对)//#号开头的,是C语言的命令,最后不加分号“;”。

scanf和printf是输入和输出函数,不是C 语言的语句-----C语言里没有输入和输出语句,是由函数(如:这里的scanf 和printf函数)来实现输入和输出的。

2、一个include命令只可以指定一个被包含的文件。

(对)//include命令一次只可以指定一个包含的文件,要包含多个文件要用多个include命令3、参加位运算的数据必须是整型的数据。

(对)//如:不能使float类型的数据4、若有int i=9, j=3; 则执行完i*=j+10; 后i的值为20。

(错)//i*=j+10=>i=i*(j+10)=9*(3+10)=9*135、9&3+11的值是12。

(错)// 9&3+11=9&(3+11)=>1001&1110=1000=>86、关系运算符>=与==的优先级相同。

(错)//关系运算符的前4个(>、>=、<、<=)的优先级相同。

后两个(==、!=)的优先级相同,并且低于前4个的优先级。

7、若i=5,则printf(“%d”,-i++);输出的值为-6。

(错)//++在后面是先将-i打印,再将i加1。

如果是printf(“%d”,- ++i);则输出的值就为-6.8、语句printf(“%f%%”,10.0/3);输出为3.333333。

(错)//10.0/3确实是3.333333,但是这里还有%%,所以输出的结果应该是3.333333%9、若有int i=20, j=0;则执行完语句if(j=0)i++;else i--;i的值为21。

(错)//注意这里是j=0,一个等号是赋值,也就是j=0,这里是假,所以应该执行else i—部分,i的值为19.10、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}}, i, sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。

(完整版)C语言各章节复习题(带答案)

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

全国计算机二级考试C语言(最全复习资料)

全国计算机二级考试C语言(最全复习资料)

第一部分 C语言知识复习资料第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数又称主函数,是C程序的入口。

main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。

一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。

数据的存放位置就是它的地址。

【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

C语言标识符分如下3类(1)关键字。

它们在程序中有固定的含义,不能另作他用。

如int、for、switch等。

(2)预定义标识符。

预先定义并具有特定含义的标识符。

如define、include等。

(3)用户标识符。

用户根据需要定义的标识符,符合命名规则且不与关键字相同。

【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。

C语言程序设计(郑玲)总复习

C语言程序设计(郑玲)总复习

总 复 习1、 C的基本数据类型1. 基本数据类型要求掌握:变量的数据类型、变量的存储类别、变量的名字、变量的定义形式、变量的地址、变量的值(1) 数据类型的作用:决定给变量分配内存的大小、并且规定一组允许的操作。

如:int x; x的空间大小为4个字节,x可以做加、减、乘、除运算,不能做求余数的运算。

(2) 整型有符号的整型:int(4) short(2) long(4)无符号的整型:unsigned int unsigned short unsigned long1 整型常量的表示形式:十进制(如:82)、八进制(如:017)、十六进制(如:0xab7)、长整型常量(如:12l、12L)2 整型变量的定义形式:如int a; unsigned long b;3 整型变量存放整数的范围:如:short int x; x的范围是-32768-32767,unsigned short int x; x的范围是0-655354 整数存放的是精确值。

(3) 实型实型分为:单精度实型(4)、双精度实型(8)1 实型常量的表示形式:小数形式(如:1.23或1.23f)、指数形式(由三部分组成。

如:1.23e-8、0.123E10),实型常量缺省为双精度常量。

2 实型变量的定义形式:如:float x; double y;3 实型常量存放在实型变量中不是精确值,是一个近似值。

4 单精度实数的有效位数为7位,双精度实数的有效位数为15位。

(4) 字符型1 字符常量:如:’a’,’?’,’*’ 占1个字节2 字符串常量:如:”a”,”中国”,在内存中占字符个数+1个字节。

最后一个字节存放的是字符串结束标记’\0’。

3 字符变量的定义形式:char x;4 字符变量只能存放一个字符。

实际存储的是字符的ASCII码的二进制。

5 字符串常量不能存放在字符变量中,只能存放在字符数组中。

如:char c=’a’; (对) char c=”a”;(错)6 字符数据与整型数据在0-127的范围内是通用的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计语言(C)》总复习中国石油大学(华东)青岛校区2010年6月第1章C语言概述●重点掌握内容:C语言程序的构成和格式;C程序编辑、编译、连接及运行的过程。

●C程序是由函数构成: 有且仅有一个main函数●主函数的命名:main()●函数体及作用范围:{必要的语句;}●C语句的结束标志:;●C注释语句的格式:/* */或者//●文件包含命令:#include <头文件名>第2章C语言程序设计基础●重点掌握内容:1、常量包括整型常量、实型常量、字符型常量、字符串常量以及符号常量等(1)整型常量即整常数,C的整常数有三种表示形式:十进制、八进制、十六进制的表示方法【注意八进制和十六进制形式(等级考试中常考到)】(2)浮点型常量也称实型常量,即实数,由整数部分和小数部分组成。

有2种表示方法。

十进制小数形式:由数字和小数点组成,必须要有小数点。

指数形式(规范化的指数形式)。

【注意规范化的指数形式】(3)C语言的字符常量是用单引号括起来的一个字符,如…A‟,…a‟,…$‟等。

单引号称作定界符。

【注意\n、\ddd、\xhh三种形式】(4)在C语言中,用一个标识符来表示一个常量,称之为符号常量。

【注意】习惯上,符号常量名用大写2、变量及其赋值变量命名需要遵循一定的规则;变量赋值(强调赋值相容规则)。

3、算术运算符及算术表达式重点:/、%两个运算符;结合性问题(自左至右);++、--运算符(结合具体实例)注意算术表达式的写法4、赋值表达式重点:赋值表达式的运算结果是“=”右边的表达式的计算结果;连续使用多个赋值运算符的右结合性问题;复合赋值运算符使用方法。

赋值运算符和算术运算符的优先级。

5、逗号表达式强调执行过程和执行结果,结合性及优先级。

6、常用数学函数第3章顺序程序设计●重点掌握内容:1、数据输入/输出的概念、基本的数据输入/输出函数2、正确、灵活运用常用的格式控制字符(%d, %f, %c)1、形式:putchar(c)c=getchar()2、形式:printf(“格式控制字符串”[,输出项表列])scanf (“格式控制字符串”,地址项表列)●编写程序:1、将两个变量的值互换。

2、从键盘输入一个字符,将其输出。

3、教材P58:9、10第4章选择程序设计●重点掌握内容:1、关系运算符与关系表达式,辑运算符与逻辑表达式2、正确书写c语言条件表达式;if结构和switch结构●编写程序:1、从键盘输入一个字符,若是大写字母,转换成小写字母;若是小写字母,转换成大写字母。

2、从键盘输入一个正整数,判断其奇偶性。

3、给定三个数,求最大值和最小值。

4、输入一个年份,计算该年二月份的天数5、分段函数求值程序。

6、教材P80:4,指导书P41:3、9第5章 循环程序设计● 重点掌握内容: 1、分析循环的4大要素。

2、熟练使用while 、do-while 、for 3种循环控制语句。

3、熟练掌握for 循环结构4、熟练使用嵌套循环 ● 编写程序:1、编程计算100 (321100)1++++=∑=i i 。

(求1-2+3-4+…+99-100的和。

)2、编程计算1+3+5+…+99。

3、编程计算2+4+6+…+100。

4、编程计算n!=1×2×3×……×n 。

5、编程计算1!+2!+3!+……n !。

6、统计一行中输入的大写字母、小写字母、数字、空格的个数。

7、利用公式 (9)171513114-+-+-=π求π的近似值。

8、计算...!31!21!111++++=e ,要求精确到小数点后5位。

9、判断n 是否是素数。

10、求两个数的最大公约数和最小公倍数。

11、判断n 是否是“水仙花数”。

12、打印图形。

******** * ******** *** ******** ***** ******** ******* 13、给定一个整数,分解其各个位。

14、输入一个整数n ,输出其所有因子。

第6章 数组● 重点掌握内容:1、数组的基本概念、数组元素的存储方式2、一维数组、二维数组的定义、元素的引用方法 4、查找、排序、插入、倒序等常见算法的实现 ● 编写程序:1、对于给定的二维数组⎪⎪⎪⎭⎫⎝⎛102357124811,求最大值所在的行和列。

2、对于给定的二维数组⎪⎪⎪⎭⎫⎝⎛102357124811,求其中所有奇数的和。

3、设有10个整数的一维数组,编程将其倒序存放。

4、有一个二维数组,编程求: (1)所有元素累加和; (2)下(上)三角元素累加和;(3)对角线元素累加和;(4)每一行的和。

(5)转置。

5、假设某数组中存放了若干整数,试用顺序查找方法查找某个整数。

6、对数组元素按从小到大顺序排列。

7、数组中有30个学生成绩,求平均值,并将高于平均值的成绩以每行5个输出出来。

8、假设某数组中存放了若干整数,编程将某个整数x插入到数组中的第i个位置。

9、假设某数组中存放了若干整数,编程将数组中的第i个位置上的元素删除。

第7章指针●重点掌握内容:1、理解地址与指针的概念2、熟练掌握指针变量的定义与使用3、理解指向一维数组的指针变量的定义形式;4、熟练掌握一维数组与指针的关系4、理解二维数组与指针的关系●编写程序:设有10个整数的一维数组a,编程将其倒置。

第8章字符串处理●重点掌握内容:1、理解并掌握字符数组、字符数组与字符串的概念2、掌握字符串输入/输出函数3、掌握字符数组与字符指针4、掌握字符串处理函数●编写程序:【注意】编写字符串程序时,判定字符串结束的标志是‟\0‟。

1、统计输入的一个字符串中的某个字符个数。

2、输入一个字符串,然后把其中的大写字母转化为小写字母(或者小写字母转化为大写字母),输出转化后的字符串。

3、输入N个国家名字,按字母顺序排序后输出。

4、编写从字符串str中查找某字符ch第一次出现的位置和出现的次数的函数。

若串str中没有字符ch,则返回-1。

第9章函数●重点掌握内容:1、掌握函数的定义和调用规则2、掌握函数之间数据传递规则3、掌握变量的作用范围,特别是局部变量和静态变量4、函数的嵌套调用与递归调用●编写程序:1、利用递归实现:求n!和Fibonacci序列2、能够利用函数参数的传递(传值和传地址)关系对前面的程序编写函数实现。

特别地:利用数组作参数第10章自定义数据类型●重点掌握内容:1、结构体的定义2、结构体变量和结构体指针的定义3、利用变量和指针引用结构体成员的规则第11章预处理命令●重点掌握内容:1、用#define定义宏2、带参数的宏定义及使用第12章文件操作●重点掌握内容:1、文件的概念与打开方式2、文件的操作过程:打开——读写——关闭3、文件打开与关闭函数4、文本文件的读写函数:fgetc()、fputc()、fprintf()、fscanf()、fgets()、fputs()第13章位操作●重点掌握内容:1、位运算符及其意义2、主要掌握:&、|、~、^编程类型1、求累加和;2、求累积;3、变量值的交换;4、求最大值及最小值;5、分段函数计算;6、判定素数;7、求多项式的值;8、判定奇数和偶数;9、求最大公约数和最小公倍数;10、数的分解;11、对数组元素按从小到大顺序排序、插入、删除、查找;12、打印图形;13、统计字符串中的字符个数。

选择题1、有以下程序,若从键盘输入AAAAABBBC,则输出结果为【A】。

void main(){ int a1=0,a2=0,a3=0; char ch;while((ch=getchar())!='\n')switch( ch ){ case 'A': a1++;case 'B': a2++;default: a3++;}printf ("%d,%d,%d\n",a1,a2,a3);}A)5,8,9 B)5,3,1 C)5,3,9 D)5,8,12、有以下程序程序运行后的输出结果是【B】。

void main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0;for(i=0;i<4;i++) s+=aa[i][1];printf("%d\n",s); }A) 11 B) 19 C) 13 D) 203、若已定义x和y是double型,则表达式:x=1,y=x+3/2的值是【C】。

A)1 B)2 C)2.0 D)2.54、能正确表示0≤x≤10的关系表达式是【C】。

A)0<=x<=10 B)x≥0 && x≤10C)x>=0 && x<=10 D) x>=0 || x<=105、对数学式子x=3*2*11,能够正确求出x值的C语言表达式是【D】。

A)1/1*2*3 B)1/(1*2*3)C)1/1/2/(float)3 D)1.0/1/2/36、若变量c为char类型,能正确判断出c为小写字母的表达式是【D】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')7、语句#include <stdio.h>的功能是【B】。

A)定义stdio.h B)将stdio.h包含到语句所在的程序中C)声明stdio.h D)stdio.h包含了语句所在的程序8、在函数定义时,如果用void说明函数的类型,则意味着【C】A)此函数是空函数B)不确定C)不返回任何值D)函数定义不正确9、以下程序运行后的输出结果是【D】。

void main(){int x=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y);}A) 10,20 B) 20,10 C) 20,20 D) 20,010、以下程序运行后的输出结果是【B】。

void main(){ int x=15;while(x>10&&x<50){ x++;if(x/3){x++;break;}else continue;}printf("%d\n",x);}A) 16 B) 17C) 18 D) 4911、程序段的执行结果是【A】。

相关文档
最新文档