收藏 分销(赏)

C语言全部考试系统题库含答案.pdf

上传人:w****g 文档编号:2383555 上传时间:2024-05-29 格式:PDF 页数:84 大小:284.69KB
下载 相关 举报
C语言全部考试系统题库含答案.pdf_第1页
第1页 / 共84页
C语言全部考试系统题库含答案.pdf_第2页
第2页 / 共84页
C语言全部考试系统题库含答案.pdf_第3页
第3页 / 共84页
C语言全部考试系统题库含答案.pdf_第4页
第4页 / 共84页
C语言全部考试系统题库含答案.pdf_第5页
第5页 / 共84页
点击查看更多>>
资源描述

1、-目录目录目录.1单元练习题一 C 语言基础知识.3一、判断题.3二、单项选择题.4三、读程序选择题.7四、程序填空题.8五、编程题.10单元练习题二 C 语言程序结构.10一、判断题.10二、单项选择题.11三、读程序选择题.18四、程序填空题.30五、编程题.35单元练习题三 数组.36一、判断题.36二、单项选择题.37三、读程序选择题.39四、程序填空题.43五、编程题.49单元练习题四 函数.49一、判断题.49二、单项选择题.50三、读程序选择题.52四、程序填空题.60五、编程题.63单元练习题五 预处理.63一、判断题.63二、单项选择题.64三、读程序选择题.64四、程序填空

2、题.65五、编程题.65单元练习题六 指针.66一、判断题.66二、单项选择题.66三、读程序选择题.67四、程序填空题.74五、编程题.77单元练习题七 结构体与共用体.78一、判断题.78二、单项选择题.78-三、读程序选择题.79四、程序填空题.83五、编程题.83单元练习题八 文件.84一、判断题.84二、单项选择题.84三、读程序选择题.84四、程序填空题.85五、编程题.87-第一章第一章 C C 语言基础知识语言基础知识(C C 语言概述、算法、数据类型语言概述、算法、数据类型 运算符运算符 表达式、位运算)表达式、位运算)一、一、判断题判断题(正确的填正确的填 A A,错误的填

3、,错误的填 B)B)R1在 C 语言中,逗号运算符的优先级最低。(A)2在语言可执行程序的开始执行点是程序中第一个函数。(B)3“5ch”是合法的变量名。(B)4C 语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(A)5 当输入数据时,必须指明变量的地址,如 scanf(%f,&f)(A)N6表达式 i+与+i 在任何场合功能完全相同。(B)7在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。(A)R8.C 语言程序中,语句以逗号结尾。(B)9.在 C 程序中,APH 和 aph 代表不同的变量。(A )10.a-=7 等价于 a=a-7。(A)N

4、11.printf 函数中用到格式符%5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按原字符长从左向右全部输出。(A )12.如果 xy 为真或 ay)&(ab)就为真。(B)13.C 语言程序的变量必须先定义再使用。(A )14.若 a 和 b 是同类型变量,在执行了赋值语句 a=b;后 b 中的值将放入 a 中,b 中的值将丢失。(B )15.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束。(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(A)17.运算符优先顺序:赋值运算符逻辑运算符关系运算符算术运算符(B)1

5、8.18.对应对应 floatfloat 类型的变量,也可以用等号类型的变量,也可以用等号“=”“=”进行数值的判断。进行数值的判断。(B B)19.表达式:1&3.14 和 1&3 的值一样大。(B)20.为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)21、任何 C 程序都是从 main 函数开始和结束;(A)22.在 C 程序中,使用分号“;”表示语句的结束。(A )23.C 程序中的必须要有至少一个 main 的函数,可以有多个。(B)24.24.在在 C C 程序中,无论是整数还是实数,都能准确无误的表示。程序中,无论是整数还是实数,都能准确无误的表示。(B B )

6、25.在 C 程序中,赋值运算符的优先级最低。(B )26.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。(B)27.在 C 程序中,变量可以一边定义一边使用。(B)28.C 程序中的注释部分可有可无,可以省略。(A)-29.字符型变量可以存放多个字符。(B)30.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。(B)5.在 C 程序中,无论是整数还是实数,都能被准确无误地表示。(B )1.一个 C 程序的执行是从本程序的 main 函数开始,到 main 函数结束。(A)3.()4.运算符优先顺序:赋值运算符逻辑运算符关系运算符=y)&(y=z)B)(

7、x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)13.不合法的八进制数是_ A)0 B)028 C)077 D)0114、以下不能定义为用户标识符是 A Main B _0 C _int D sizeof15.若 x=5,y=4 则 y*=x+5;y 的值为()。A.40 B.20 C B.15 D.3016、组成 C 语言程序的基本单位是()。A)过程 B)子程序C)函数 D)主程序和子程序17下列哪个标识符是 C 语言合法的标识符()。A)a*bB)-xyzC)ba2D)5iN18N18若有定义:若有定义:intinta=7;a=7;floatfloatx=2.5,x=

8、2.5,y=4.7;y=4.7;则表达式则表达式 x+a%3*(int)x+a%3*(int)(x+y)/4(x+y)/4 的值是(的值是()。A)A)2.752.75 B)B)3.53.5 C)C)2.52.5 D)D)0 019.设 int m=1,n=2;则+m=n 的结果是()A、0 B、1 C、2 D、3 N20.若变量已定义并赋值,下列符合 C 语法的表达式是:()A、a:=b+1B、a=b=c+2C、int 18.5%3D、a=a+7=c+bR(3)在 C 程序中,设一表达式中包含有 int,long,unsigned 和 char 类型的变量和数据,则表达式最后的运算结果类型是

9、()A.int B.char C.unsigned D.longR21C 语言中基本的数据类型包括_。A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型-N22.若定义 x 和 y 为 double 类型,则表达式:x=2,y=x+5/2 的值是_ A)4 B)4.5 C)4.0 D)3.023.在以下运算符中,优先级最高的运算符是_ A)?:B)+C)&D)+=24.C 语言中基本的数据类型不包括_。A)整型 B)字符串型 C)字符型 D)实型25.若定义 int x=7,y=5,z;则表达式:z=x+5/2*y 的值是_ A)7 B)7

10、.5 C)17 D)19.56.以下说法中正确的是()A、C 语言程序总是从第一个定义的函数开始执行 B、在 C 语言程序中,要调用的函数必须在 main()函数中定义 C、C 语言程序总是从 main()函数开始执行D、C 语言程序中的 main()函数必须放在程序的开始部分(1)设 int a=2,b;则执行 b=a&1;语句后,b 的结果是()A.0 B.1 C.2 D.3N(2)逗号表达式(a=3*5,a*4),a+15 的值是()A.15 B.60 C.30 D.757.若已经定义了一个字符型变量为 a,下面哪个表达式的含义跟其余表达式不同:A)a!=0 B)a!=0 C)a D)!

11、a8.在以下运算符中,优先级最高的运算符是_ A),B)C)&D)+=9.在 C 语言中,逻辑值“真”用_表示。A)true B)大于 0 的数C)非 0 的整数D)非 0 的数10.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)B)(c!=1)&(c!=3)&(c!=5)C)(c=1)&(c=3)&(c=5)D)(c=1)|(c=3)|(c=5)1.C 语言中,int 类型数据占 2 个字节,则 long 类型数据占()A、1 个字节 B、2 个字节 C、3 个字节 D、4 个字节1.下列字符串是合法的标

12、识符的是()。-A、_HJB、9_studentC、longD、LINE 12.下列说法中正确的是()。A、C 程序书写时,不区分大小写字母B、C 程序书写时,一行只能写一个语句C、C 程序书写时,一个语句可分成几行书写D、C 程序书写时每行必须有行号3.在 C 语言中,要求参加运算的数必须是整数的运算符是()。A、/B、!C、%D、=4.C 语言中,逻辑“真“等价于()。A、大于零的数 B、大于零的整数C、非零的数 D、非零的整数6.假设在程序中 a,b,c 均被定义为整型,并且已赋大于 1 的值,则下列能正确表示代数式 1/abc 的表达式是()。A、1/a*b*c B、1/(a*b*c)

13、C、1/a/b/(float)c D、1.0/a/b/c1.下列合法的字符常量是()。A、084 B、x43 C、ab D、0 2.在 C 语言提供的合法的关键字是()A、switch B、cher C、Case D、sturct 3.若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是 A、2B、1 C、2.0 D、2.5三、三、程序填空题程序填空题 1 以下程序不用第三个变量实现两个数对调的操作。#includ“stdio.h”main()int a,b;scanf(%d,%d,&a,&b);a=;(三个字符)b=;(三个字符)a=a-b;printf(%

14、d,%d,a,b);2、选择程序的运行结果 。main()int x=1,y=2,z,a,b,c,d;-z=+x|+y;printf(x=%dn,x);printf(y=%dn,y);/*输出结果(三个字符)*/a=-1;b=-2;c=+a&b+;printf(b=%dn,b);/*输出结果(三个字符)*/3 3 以下程序的结果为以下程序的结果为_main()main()unsignedunsigned intint a=3,a=3,b=10;b=10;printf(%dn,a1);printf(%dn,a1);/*/*输出结果输出结果 */*/printf(%dn,a1);printf(%d

15、n,a1);/*/*输出结果输出结果 */*/4 若 x=3,y=z=4,则下列表达式的值是。(1)(z=y=x)?1:0 /*值为*/(2)z=y&y=x /*值为*/5 5 已知已知 floatfloat x=4.3x=4.3,intint y y;执行语句;执行语句 y=y=(intint)x x 后,后,x x 为为 型(填写小型(填写小写英文字母)写英文字母),且,且 y=y=(填写阿拉伯数字填写阿拉伯数字););6 表达式c&d的值为(填写阿拉伯数字),c&d|!(3+4)的值为(填写阿拉伯数字)。7 若 x 为 int 类型,则与逻辑表达式“x”等价的表达式是,与逻辑表达式“!x

16、”等价的表达式是。8 表示“整数 x 的值大于 5”时逻辑值为“真”的表达式是5,逻辑值为“假”的表达式是x9 已知字母 A 的 ASCII 码为十进制数 65,且设 ch 为字符型变量,则表达式ch=A-4+9的值为(一个字符常量);若定义:char c=72;则变量 c 中包含的字符个数为(数字)。10、C 语言所提供的基本数据类型的整型类型包括:、整型、。(按每种类型所占字节数,从小到大排列)-第二章第二章 C C 语言程序结构语言程序结构(顺序程序设计、选择结构程序设计、循环控制)(顺序程序设计、选择结构程序设计、循环控制)一、一、判断题判断题(正确的填正确的填 A A,错误的填,错误

17、的填 B)B)1 do-while 语句中的条件为非 0 时,就结束该循环。(B)2.在 switch-case 语句中,不是每个 case 后都要使用 break 语句。(A )3.Break 语句只能用于循环结构中。(B )48.未给变量赋初值,只是运行结果不正确,不会有其他不良影响。(B)5、switch 语句中,可以不使用 break 语句;(A)6、for 语句中,三个表达式都可以省略;(A)7(7)在 for 循环中使用 break 语句的目的是使流程跳出循环体,终止当前循环(A)8.continue 语句只能用于循环语句中。(A)9 while 语句中的条件为 0 时,就结束该循

18、环。(A)10.在循环体内使用 break 语句或 continue 语句的作用相同。(B)在 C 语言中,逻辑值“真”用 表示。11)1 12)大于 0 的数13)非 0 的整数14)14)非非 0 0 的数的数在循环语句的循环体中,continue 语句的作用是()。15)立即终止整个循环 16)继续执行 continue 语句之后的循环体17)17)结束本次循环结束本次循环 18)结束本次循环并跳出循环语句 while(!e);中,条件!e 等价于()19.e=0 20.e!=0 21.e!=1 22.e=1设 int c=5 和 int a;a=2+(c+=c+,c+8,+c),则 a

19、=_23)15 24)24)1414 25)13 26)16若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为 if()27)a0 28)!a 29)a=0 30)30)a a-二、二、单项选择题单项选择题N1、以下不是死循环的语句是_。for(;x+i );while(1)x+;for(i=10;i-)sum+=i;for(for(;(c=getchar()(c=getchar()!=!=nn ;)printf(“%c”printf(“%c”,c)c);2设有程序段int k=10;while(k=0)k=k-1;以下描述正确的是()。A.A.循环体语句一次也不执行。

20、循环体语句一次也不执行。B.循环是无限循环。C.while 循环语句执行十次。D.循环体语句执行一次。3对下述程序,正确的判断是()。main()int a,b;scanf(%d,%d,&a,&b);if(ab)a=b;b=a;else a+;b+;printf(%d,%d,a,b);A.A.有语法错误不能通过编译有语法错误不能通过编译 B.若输入 4,5 则输出 5,6C.若输入 5,4 则输出 4,5 D.若输入 5,4 则输出 5,5R4 以下程序main()int i=010,j=10,k=0 x10;printf(%d,%d,%dn,i,j,k);有语法错误不能通过编译输出结果是()

21、A.8A.8,1010,1616 B.8,10,10 C.10,10,10 D.10,10,16R5.若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下语句正确的是_A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,&a,%b,%c);D)D)scanf(“%d%d%d”,&a,&b,&c);scanf(“%d%d%d”,&a,&b,&c);R6.已知在 ASCII 字符集中,数字 0 的序号为 48,下面程序的输出结果为_。main()char x,y;x=0;y=9;pirntf(“%d,%dn”,x,y);A)因

22、输出格式不合法,输出错误信息 B)48,57B)48,57 -C)0,9 D)48,587.语句 for(k=0;k=y=z,应使用 C 语言表达式_。A)(y=z)A)(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)6.6.若变量已正确定义若变量已正确定义,语句语句“if(ab)“if(ab)k=0;k=0;elseelse k=1;”k=1;”和和_等等价。价。A A、k=(ab)?1:0;k=(ab)?1:0;B B、k=ab;k=ab;C C、k=a=b;k=a=b;D D、a=ba=b?0 0 :1;1;9.以下程序的输出结果是_void main

23、()int a=2,b=5;printf(“a=%d,b=%d”,a,b);A)A)a=%2,b=%5a=%2,b=%5 B)a=2,b=5C)a=%d,b=%d D)a=%d,b=%dN10.以下程序的输出结果是_ void main()int x=10,y=10;printf(“%d%dn”,x-,-y);A)10 10 B)9 9 C)9 10 D)D)1010 9 911.若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为 if(_)A)a0 B)!a C)a=0 D)D)a aR12R12 对于循环语句 while(1);下面()是正确的 A A、死循环、死循

24、环 B、循环一次 C、不进入循环体 D、编译有错13.下面程序的输出是(假设 int 数据是 2 个字节)void main()int a=32768;-printf(“a=%dn”,a);A)a=32768 B)a=32767 C)C)a=-32768a=-32768 D)a=-114.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)B)(c!=1)&(c!=3)&(c!=5)C)(c=1)&(c=3)&(c=5)D)D)(c=1)|(c=3)|(c=5)(c=1)|(c=3)|(c=5)N15.以下程序段

25、的输出结果是_ int x=3;do printf(%3d,x-=2;while(!(-x);A)1 B)3 0C)C)1 1 -2-2 D)死循环16、数字字符 0 的 ASCII 值为 48,若有以下程序 main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是 A 3,2 B 50,2 C C 2,22,2 D 2,5017、有以下程序 main()int a,b,d=25;a=d/10&(-1);b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是 A 6,1 B B 2 2,1 1 C 6,0

26、D 2,018若定义 floata;现要从键盘输入 a 的数据,其整数位为 3 位,小数位为2 位,则选用()。A A)scanf(%f,&a);scanf(%f,&a);B)scanf(%5.2f,a);C)scanf(%6.2f,&a);D)scanf(%f,a);1919若定义若定义 intinti;i;则以下循环语句的循环执行次数是(则以下循环语句的循环执行次数是()。for(i=2;for(i=2;i=0;)i=0;)printf(%d,printf(%d,i-);i-);A)A)无限次无限次 B)B)0 0 次次C)C)1 1 次次 D)D)2 2 次次-20下面程序段_x=3;d

27、o y=x-;if(!y)printf(x);continue;printf(#);while(1=x=2);A)将输出#B)将输出#*C)C)是死循环是死循环 D)含有不合法的控制表达式21.以下程序中,while 循环的循环次数是()。#include“stdio.h”main()int i=0;while(i10)if(i5)printf(%d,x);else printf(%dn,x-1);A.7 和 5 B.6 和 3 C.7 和 4 D.6 和 4(6)语句 while(!e);中,条件!e 等价于()A.e=0 B.e!=0 C.e!=1 D.e=0R25 下面程序的输出是_ m

28、ain()int k=11;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=13 B)k=11,k=13,k=13C)k=11,k=013,k=oXb D)D)k=11,k=13,k=bk=11,k=13,k=b26(7)下面程序的运行结果是()main()int i=1,sum=0;lop:sum=sum+i;i=i+2;if(i6)goto lop;printf(sum=%dn,sum);A.sum=4 B.sum=9 C.sum=16 D.sum=2527.以下程序的输出结果是_-void main()int a=2,b=5;printf(“a=%

29、d,b=%d”,a,b);A)A)a=%2,b=%5a=%2,b=%5 B)a=2,b=5C)a=%d,b=%d D)a=%d,b=%d 2828 执行下面的程序后,执行下面的程序后,a a 的值为的值为_ main()main()intint a,b;a,b;forfor (a=1,b=1;a100;a+)(a=1,b=1;a=20)(b=20)break;break;ifif (b%3=1)(b%3=1)b+=3;b+=3;continue;continue;b-=5;b-=5;A)A)7 7 B)B)8 8C)C)9 9 D)D)1010 29 30.下面的程序会()main()int

30、x=3,y=0,z=0;if(x=y+z)printf(“*”);else printf(“#”);A、有语法错误不能通过编译 B、输出C、可以通过编译,但不能通过连接,因而不能运行 D、输出 4.以下程序的输出结果是()main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(“%d%d”,x-,y);A、10 1 9 2 B、9 8 7 6 C、10 9 9 0 D、10 10 9 -11.下面程序的输出是_ main()int k=11;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=13 B)k=11,k=13,k

31、=13C)k=11,k=013,k=oXb D)D)k=11,k=13,k=bk=11,k=13,k=b2.两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是_ main()int x;scanf(%d,&x);if(x+5)printf(%d,x)else printf(%dn,x-);A)7 和 5 B)6 和 3C)C)7 7 和和 4 4 D)6 和 43.读程序#include”stdio.h”main()int a;float b,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);若运行时从键盘上输

32、入 9876543210(表示回车),则上面程序的输出结果是_A)a=98,b=765,c=4321B)a=1,b=432,c=8765C)C)a=98,b=765.000000,c=4321.000000a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.05.下面程序的输出是_ main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx)break;printf(x=%d,y=%d,a=%dn,x,y,a);A)x=4,y=4,a=1 B)x=5,y=5,a=1C)x=5,y=4,a=3 D)D)x

33、=5,y=4,a=1x=5,y=4,a=1-6.7.8.8.三、三、程序填空题程序填空题F1.以下程序可判断输入的一个整数是否能被 3 或 7 整除,若能整除,输出“yes”,否则输出“no”。请填空。#include“stdio.h”void main()int k;printf(“Enter a int number:”);scanf(“%d”,);if()printf(“yesn”);else printf(“non”);N2.N2.下面程序的功能是计算下面程序的功能是计算 1-3+5-7+1-3+5-7+-99+101-99+101 的值。的值。main()main()intint i

34、,t=1,s=0i,t=1,s=0;for(i=1for(i=1;i=101i=101;i+=2)i+=2)t=t=;s=s+t;s=s+t;t=t=;printf(%dn,s)printf(%dn,s);F3.下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。main()float x,amax,amin;scanf(%f,&x);amax=x;amin=x;-while(=0)if(xamax)amax=x;if(x)amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);F4.F4

35、.下面程序的功能是计算下面程序的功能是计算 100100 至至 10001000 之间有多少个数其各位数字之和是之间有多少个数其各位数字之和是 5 5。#include#include “stdio.h”“stdio.h”voidvoid main()main()intint i,s,k,count=0;i,s,k,count=0;for(i=100;i=1000;i+)for(i=100;i=1000;i+)s=0;s=0;k=i;k=i;while(k)while(k)s=s+k%10;s=s+k%10;k=k=;if(if()count+;)count+;printf(“%d”,coun

36、t);printf(“%d”,count);F5 下列程序功能是求数组中主对角线元素之和,请补充完成main()int a33,i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,);for(i=0;i3;i+)for(j=0;j3;j+)if()s+=aij;printf(s=%dn,s);-R6.下面程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母,如果它是一个小写字母,则把它变成大写字母,其它字符不变,请将程序补充完整:main()char ch;scanf(“%c”,&ch);if(ch=A&ch=Z)ch=ch+32;else

37、 if(=ach=a&chch =z);printf(“%c”,ch);R7.请将用户输入的 x,y,z 三个整数按照从小到大的顺序排列main()int x,y,z,t;scanf(%d,%d,%d,&x,&y,&z);if(xy)t=y;y=x;x=t;if(z)t=z;z=x;x=t;if(z)t=y;y=z;z=t;printf(small to big:%d,%d,%dn,x,y,z);F8.以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用 i 统计大于零的个数,用变量 j 统计小于零的整数。请填空。void main()int n,i

38、,j;i=0;j=0;printf(“Enter INT numbers,with 0 to endn”);scanf(“%d”,&n);while()if(n0)i=i+;if(n0)j=j+;printf(“i=%4d j=%4dn”,i,j);-F9.以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在 m 和 n 中,求最大公约数的算法如下:(1)将两数中最大的那个放在 m 中,小的放在 n 中。(2)求出 m 被 n 除后的余数 r。(3)若余数为 0 则执行步骤(7);否则执行步骤(4)。(4)把除数作为新的被除数;把余数作为新的除数。(5)求出新的余数

39、r。(6)重复步骤(3)到(5)。(7)输出 n,n 即为最大公约数。voidvoid main()main()intint r,m,n;r,m,n;printf(“Enterprintf(“Enter m,n:”);m,n:”);scanf(“%d%d”,scanf(“%d%d”,););printf(“m=%dprintf(“m=%d n=%dn”,m,n);n=%dn”,m,n);ifif (mn)(mn)r=m;m=n;n=r;r=m;m=n;n=r;r=r=;while(r!=0)while(r!=0)m=n,n=r,r=m;m=n,n=r,r=m;printf(“H.C.F=%dn

40、,n);printf(“H.C.F=%dn,n);R10.以下程序可判断输入的一个字符是否为小写字母,如果是,则转换为对应的大写字母并输出;否则,就原样输出。请填空。#include“stdio.h”void main()char k;printf(“Enter a character here:”);scanf(“%c”,);if(=a&k)printf(“%cn”,k-32);else printf(“%cn”,k);1.程序打印如下形式的图形*-main()for(int i=1;i=4;i+)for(int j=1;j=i;j+)printf(”*”);printf(“n”);2.2.

41、充下列程序,找出充下列程序,找出 100100200200 之间的全部素数之间的全部素数#includeinclude “math.h”“math.h”main()main()intint m,k,i,n=0;m,k,i,n=0;forfor (m=101;m=200;m=m+2)(m=101;m=200;m=m+2)k=sqrt(m);k=sqrt(m);forfor (i=2;i=2;(6 6)_i=k_ik_ik_ )printf(“%d”,m);printf(“%d”,m);n=n+1;n=n+1;ifif (n%10=0)(n%10=0)printf(“n”);printf(“n”)

42、;printf(“n”);printf(“n”);3.第三章第三章 数组数组(正确的填正确的填 A A,错误的填,错误的填 B)B)一、一、判断题判断题 1字符串“girl”大于字符串“good”。(B)2.C 语言中有字符串变量,与字符数组等价。(B)R3.同一数组可以存储不同类型的值。(B )N4.N4.若有:若有:intint a23;a23;则则 a+1a+1 和和 a1a1 的值以及类型都一样。的值以及类型都一样。(B B)R5.字符 0 的值就是 0。(A)-6.C 语言中是用字符串变量来存放字符串。(B)7.7.表达式表达式 sizeofsizeof(abcabc)的值是)的值是

43、 4 4 。(B B)A AN8.同数组的名字一样,函数的名字也是一种指针。(A)9、C 语言中在定义数组时,一个数组的数组元素的数据类型可以不相同;(B)10、char a10;a10=9;上述语句编译不会出错;(A)B BR11.数组元素的下标是从 1 开始标号的。(B)N12.若 a 为一维数组名,则*(a+i)与 ai等价。(A)13.循环语句中的 continue 语句的作用是结束整个循环。(B)14.字符串That小于字符串the。(A)15.字符个数多的字符串比字符个数少的字符串大。(B)有以下语句:int b;char c10;,则正确的输入语句是 16)scanf(%d%s,

44、&b,&c);17)17)scanf(%d%s,&b,c);scanf(%d%s,&b,c);18)scanf(%d%s,b,c);19)scanf(%d%s,b,&c);已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 20 数组 a 和 b 的长度相同 21 a 数组长度小于 b 数组长度 2222 a a 数组长度大于数组长度大于 b b 数组长度数组长度 设有数组定义:char array=China;则数组 array 所占的存贮空间为 个字节.23 4 24 5 2525 6 6 26 7若定义 int x10;则 Turbo C 编译系统为该数组分配 个字节存

45、储单元。27.10 28 .11 29 .20 30 .21二、二、单项选择题单项选择题R1、对两个数组 a 和 b 进行如下初始化 char a=ABCDEF;char b=A,B,C,D,E,F;则以下叙述正确的是 ()A)a 与 b 数组完全相同 B)a 与 b 长度相同 C)a 和 b 中都存放字符串 D)D)a a 数组比数组比 b b 数组长度长数组长度长R2若有说明:int a34;则对 a 数组元素的正确引用是()A.a24 B.a1,3 C.a1+10C.a1+10 D.a(2)(1)R3合法的数组定义是()-A、int a=string;B、int a5=0,1,2,3,4

46、,5;C、vhst s=string;D、char a=0,1,2,3,4,5;4以下正确的声明是()。A.int a14=1,2,3,4,5;B.float x3=1,2,3;C.long b23=1,1,2,1,2,3;D.D.doubledouble y3=0;y3=0;5 下列语句的执行结果是()。static char str10=“china”;printf(“%d”,strlen(str);A.10 B.6 C.5C.5 D.0R6、以下能正确定义一维数组的选项是 A int a5=0,1,2,3,4,5;B char a=0,1,2,3,4,5;C char a=A,B,C;D

47、 int a5=0123;7 7.下面程序段的运行结果是()。char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);printf(“%c”,a5);A.空格 B.0 C.e D.fD.f8 定义如下变量和数组,则输出结果是()。int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d,xi2-i);A.1 5 9 B.1 4 7 C.3C.3 5 5 7 7 D.3 6 9 9下列对一维数组 a 的正确说明语句为()。A)int a(10);B)int n=10,an;C)int n;scanf(%d,&n)

48、;int an;D)D)#define#define SIZESIZE 1010 intint aSIZE;aSIZE;10.下列二维数组的说明中,不正确的是()A、float a3*87-3 B、float a3=0,1,8;C、#define L 3 float aL3D、int a6,7-11.执行以下程序段后,s 的值是 int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;k8;k+=2)s+=*(a+k);A、17 B、27 C、13 D、无定值 12.若有定义:char c10;从键盘输入“LiFang”,则正确的函数引用是()A.scanf(“%c”

49、,&c10);B.gets(c);C.scanf(“%s”,&c);D.gets(c10);N13.以下程序的输出结果是_。main()char s120=“China”,s220=“for”,s10;if(strcmp(s1,s2)printf(“%sn”,strcat(s2,s1);else printf(“%dn”,strlen(s1);A)Chinafor B)5 C C)forChinaforChina D)314 选择下面程序运行的结果:#include“stdio.h”int m33=1,2,3;int n33=1,2,3;main()printf(%dn,m10+n00);pr

50、intf(%dn,m01+n10);第 1 条 printf 语句行输出的结果为()A、0B、1C、3D、2R15(9)以下对一维数组 a 中的所有元素进行正确初始化的是()A.int a10=(0,0,0,0);B.int a10=;C.int a=0;D.int a10=10*2;16(10)(8)若定义 int x10;则 Turbo C 编译系统为该数组分配()个字节存储单元。-A.10 B.11 C.20 D.21N18.有如下程序 main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服