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程复习资料

补充习题解答1:1.C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A、‘{‘和’}’B、‘[‘和’]’C、“/*”和”*/”D、“*/”和”/*”答案:C,这题大家基本都没问题。

2.下列运算符中,优先级最低的是_____。

A、*B、!=C、+D、=答案:D。

本题考察的是运算符的优先级问题,顺序为:初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符.请大家记住这个顺序。

另外,大家在写程序的时候并不能够准确地确定优先级的时候,多加几对括号就可以了,因为在这种情况下读你程序的人可能也不确定优先级。

3.下列运算符中,优先级最低的是:_____A、*B、+C、==D、=答案:D,理由同上。

4.已知字符‘a’的ASCII码为97 ,执行下列语句的输出是_____。

printf ("%d, %c", ’b’, ’b’+1 ) ;A、98, bB、语句不合法C、98, 99D、98, c答案:D。

每一个字符都对应一个整型数值的ASCII码,故可以将字符以int型输出,反过来,也可以将符合ASCII码的int型数值进行字符。

关键在于输出格式控制。

5.有程序段如下:Int k=10;While(k=0)K=k-1;以下选项中描述正确的是_____。

A. 语句“k=k-1;”被执行10次。

B. 语句“k=k-1;”被执行1次。

C. 语句“k=k-1;”被执行无限多次。

D. 语句“k=k-1;”一次也不执行。

答案:D。

while循环体执行的条件为:while判断条件为真(非0为真0为假,特别注意,负数也为真)。

而本题的判断条件为k=0这个表达式的值,为0,故原题等价于while(0)。

所以在写程序的时候要特别避免类似的逻辑错误。

这两题很多同学有错。

6.写出判断一个年份为闰年的C语言表达式:______________________。

C语言最重要的知识点复习资料(认真整理)

C语言最重要的知识点复习资料(认真整理)

总体上必须清楚的:1)程序结构是三种:顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位。

5)一定要记住二进制如何划成十进制.概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个.3、在函数中不可以再定义函数.4、算法的是一定要有输出的,他可以没有输入.5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低.第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线.第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e—1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

3)字符数据的合法形式::'1’ 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

’0’ 的ASCII数值表示为48,’a’ 的ASCII数值是97,'A'的ASCII 数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题.掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了.5)转义字符的考查:在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在.在程序中int a = 06d,是一个八进制的形式.在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-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语言复习

C语言复习

判断题1.函数若无返回值,则它一定无形参。

×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。

×3.C程序总是从main( ) 函数的第一条语句开始执行的。

√4.同一函数内可以有多个return语句。

√5.main函数中的变量名不可以与其它函数相同。

×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。

√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。

×8.主函数中定义的变量的作用域仅限于主函数内。

√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。

√10.C程序执行总是从第一个函数开始。

×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

×12.被main函数调用的函数只能是库函数。

×13.函数说明指的是在程序中设定一个函数模块。

×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。

×15.形参可以是常量、变量或表达式。

×16.函数调用可以作为一个函数的形参。

×17.C语言规定,实参应与其对应的形参类型一致。

√18.定义函数时,形参的类型说明可以放在函数体内。

×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

√20.全局变量可以被任何一个函数中的任何一个表达式使用。

×21.函数的隐含存储类型是extern。

√22.定义在main函数后的任何函数都需在main中进行函数声明。

×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。

×24.C语言中数组名是指针常量。

√25.构成数组的各个元素必须具有相同的类型。

√26.数组元素的下标可以选用正整数或正实数。

×27.数组名可以作为参数进行传递。

√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。

C语言复习资料,有答案

C语言复习资料,有答案

一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。

2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。

3.Ox10相当于八进制数20 。

4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。

5.C语言提供的3种逻辑运算符是非、或者、与。

6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。

7. 在数组定义格式中,放括号中的元素个数是量。

8. 判断字符串a和b是否相等,应当使用strcmp函数。

9. 在C语言中不能被调用的函数是函数。

10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。

12、面向对象程序设计的三个特征:多态、继承和封装。

13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。

14、do----while 语句至少执行____1____次循环体。

15、在C语言中,一个double型数据在内存中所占的字节数为__8___。

16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。

19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。

二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。

A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。

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。

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

第一章c语言概述1.运行C程序的步骤:编辑、编译、连接、运行。

2.在一个C语言程序中()。

BA.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置3.C程序总是从()开始执行。

AA.main函数B.程序的第一个函数C.任意指定的函数D.程序的第一条语句第二章算法第三章数据类型1.以下属于C语言的基本数据类型的是()。

BA.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.若n =8,a=7, 则a %=(n %=3)的值是()。

BA.0 B.1 C.2 D.33.表达式2/5+7%2*(int)4.7/3的值是()。

CA.1.4 B.1.400000 C.1 D.1.0000004.当c的值不为0时,能正确将c的值赋给变量a、b的是()。

CA.c=a=b B.(a=c)||(b=c) C.(a=c)&&(b=c) D.a=c=b5.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。

BA.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7=c+b6.以下不能定义为用户标识符是()。

DA.MainB._0C._intD.sizeof7.以下选项中,不能作为合法常量的是()。

BA.1.234e04B.1.234e0.4C.1.234e+4D.1.234e08.已知英文字母a的ASCII码值是十六进制数61H,字母d的ASCII码值是()。

DA.34HB.54HC.24HD.64H10.下列选项中,不正确的赋值语句是()。

AA.x B.x1 = x2 = x3 = 0 C.k = i = = j D.a= bc = 111. 以下程序的输出结果是()。

Dmain( ){ int k=15;printf("%d,%o,%x \n",k,k,k);}A.15,017,0xfB.15,15,15C.15,0xf,017D.15,17,f12. int k=97; printf(“%d”,k)输出97;printf(“%c”,k)输出字符a;13. 各种运算在一起运算时的优先级问题。

第四章顺序程序设计1.若int a,b,c;则从键盘给a,b,c输入数据,正确的输入语句是()。

CA.scanf(“ %d%d%d”,a,b,c);B.scanf (“%d%d%d”,&a&b&c);C.scanf (“%d%d%d”,&a,&b,&c);D.SCANF (“%d%d%d”,&a,&b,&c);2.若有double x,y;则在利用scanf对x,y输入数据时,正确的语句是:DA.scanf(“ %f%f”,&x,&y);B.scanf(“%f%f”,x,y);C.scanf (“%lf%lf”,x,y);D.scanf (“%lf%le”,&x,&y);3.有以下程序main(){ int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}运行结果是:_ 2,1第五章选择结构1. 设x,y,z,t均为int型变量,则执行语句x=y=z=1; t=x||y&&z; 后t的值为()。

CA.不定值B.2C.1D.02.语句:printf(“%d”,(a=2)&&(b =-2));的输出结果是()。

DA.无输出B.结果不确定C.-1D.13.能正确表示a和b同时为正或同时为负的逻辑表达式是()。

CA.(a>=0‖b>=0)&&(a<0‖b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)c.a*b>0d. (a>=0&&b>=0)||(a<0&&b<0)4. 条件语句的使用,如a>b?1:0第六章循环控制1.int k=0;while (k=0) k++;则while 循环的次数是()。

CA.无限次B.有语法错误,不能执行C.一次也不执行D.1次2. 用scanf("└┘%c└┘%c",&a,&b) 输入数据,使a='A',b='a',如何输入()。

CA.A└┘aB.'A'└┘'a'C. └┘A└┘aD.Aa3.已知int t=0;while(t=1){...} 则以下叙述正确的是()。

BA.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对4.执行语句:for (i=1; i<4; ) i++;后,变量i的值是()。

BA.3B.4C.5D.不定5.以下的for循环for(x=0,y=0;(y!=123)&&(x<4);x + + ) ;()。

CA. 是无限循环B.循环次数不定C.执行4次D.执行3次6.有如下程序main(){ int n=9;while(n>6){ n- -; printf("%d",n);}}该程序的输出结果是: 8767.有以下程序main(){ int a=1,b;for(b=1;b<=10;b++){ if(a>=8) break;if(a%2==1) { a+=5;continue;}a-=3;}printf("%d %d\n",a,b);}程序运行后的输出结果是: 8 48.有以下程序main(){ int i=0,s=0;do{ if(i%2) {i++;continue;}i++;s+=i;} while(i<7);printf("%d ",s);}执行后输出的结果是: 169.main( ){ int i,j,a[5][5];for( i=1;i<5;i++){ for(j=0;j<=i;j++){ if(j==0||i==j) a[i][j]=1;else a[i][j]=a[i-1][j]+a[i-1][j-1];printf("%4d",a[i][j]);}printf("\n");}}运行结果杨辉三角10.求出1-1000之间的所有素数。

第七章数组1. 若long a[2][3]={{1,2},{3,4}}; 则二维数组元素a[0][0]与a[1][2]值分别为:()。

DA.0,1B.1,4C.2,0D.1,02.若char array[ ]=“China”,则数组array所占的空间为:DA) 不确定B)1个字节C)5个字节D)6个字节3.若用数组名作为函数调用的实参,传递给形参的是。

AA)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数5.一个指针变量p和数组变量a的说明:int a[10], *p;则p=&a[1]+2的含义是:指针p指向数组a的下标为3的元素。

7.说明char a[ ]=“hello”, b[10];要将a中字符复制到b中正确语句是strcpy(b,a) 。

8.用选择法对数组中的数据从小到大排序,要求程序运行时才输入数据。

第八章函数1.函数fun的首部void fun(int a, int b[ ]),则正确调用fun 函数是:BA) void fun(int a, int b[ ]) B)fun(a, b)C)fun(a, b[10]) D)fun(a, b[ ])2. 有如下程序输出的结果是。

Dint func(int a,int b){ return(a+b);}main(){ int x=2, y=5, z=8, r;r=func(func(x,y), z);printf(“%\d\n”, r);}A)12 B)13 C)14 D)153.有以下程序执行后输出结果是。

D#define f(x) x*xmain( ){ int i;i=f(3+3)/f(2+2);printf("%d\n", i); }A)2 B)16 C)9 D)194.掌握函数的嵌套使用,如阶乘的例题。

第9章预处理1.宏定义#define MUL(a, b) a*b 则MUL(3-2, 1+3)展开后是:A) 3-2*1+3 B)(3-2)*(1+2) C)4 D)1*42. C语言预处理命令有:宏定义、文件包含、条件编译。

3.下面程序运行结果 2 。

#define MIN(X,Y) (X)<(Y)? (X): (Y)main( ){ int a=1,b=2, m;m=10*MIN(a, b);printf("%d\n",m);}第十章指针1.已知说明语句int (*p)( );,则下列叙述正确的是()。

CA)p是一个指针变量,它指向一个一维数组B)p是一个指针变量,它指向一个整型数据C)p是一个指针变量,它指向一个返回值是整数的函数D)以上都不对2.如下程序的执行结果是。

C#include <stdio.h>main(){ int a[ ]={1,2,3,4,5,6}; int *p;p=a; *(p+3)+=2; printf(〞%d,%d\n 〞, *p, *(p+3)); }A)1,3 B)3,6 C)1,6 D)1,43.有以下程序执行后输出结果是。

Cmain(){ char *s[ ]={"one", "two", "three"},*p;p=s[1];printf("%c,%s\n",*(p+1), s[0]);}A. n,twoB. t,oneC. w,oneD. o,two4.若有以下定义,则对a数组元素地址的正确引用是。

Dint a[5], *p=a;A. p+5B. *a+1C. &a+1D. &a[0]5.若有定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则*(&a[0][0]+2*1+1)的值是 4 。

6.若定义char a[20]=“Turbo C2.0”, *p=a; 则printf(“%c,%s”, *(p+6), p+6); 。

相关文档
最新文档