收藏 分销(赏)

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

上传人:快乐****生活 文档编号:4298182 上传时间:2024-09-04 格式:PDF 页数:143 大小:556.69KB
下载 相关 举报
C语言全部考试系统题库含.pdf_第1页
第1页 / 共143页
C语言全部考试系统题库含.pdf_第2页
第2页 / 共143页
C语言全部考试系统题库含.pdf_第3页
第3页 / 共143页
C语言全部考试系统题库含.pdf_第4页
第4页 / 共143页
C语言全部考试系统题库含.pdf_第5页
第5页 / 共143页
点击查看更多>>
资源描述

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三、读程

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

3、先级最低。(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)N11.printf 函数中用到格式符%5s,其中数字

4、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)18.对应 float 类型的变量,也可

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

6、定义一边使用。(B)28.C 程序中的注释部分可有可无,可以省略。(A)29.字符型变量可以存放多个字符。(B)30.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。(B)5.在 C 程序中,无论是整数还是实数,都能被准确无误地表示。(B )1.一个 C 程序的执行是从本程序的 main 函数开始,到 main 函数结束。(A)3.()4.运算符优先顺序:赋值运算符逻辑运算符关系运算符=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)13.不合法的八进制数是_ A)0 B)028 C)077 D)0114、以下不能定义为用户标识符是 A M

7、ain 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)5iN18若有定义:inta=7;floatx=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)/4 的值是()。A)2.75 B)3.5 C)2.5 D)019.设 int m=1,n=2;则+m=n 的结果是()A、0 B、1 C、2 D、3

8、 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 类型的变量和数据,则表达式最后的运算结果类型是()A.int B.char C.unsigned D.longR21C 语言中基本的数据类型包括_。实用文档文案大全 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型 N22.若定义 x 和 y 为 double 类型,则表达式:x=2,y=x+5/2 的值

9、是_ 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.5 C)17 D)19.56.以下说法中正确的是()A、C 语言程序总是从第一个定义的函数开始执行 B、在 C 语言程序中,要调用的函数必须在 main()函数中定义 C、C 语言程序总是从 main()函数开始执行D、C 语言程序中的 main()函数必须放在程序的开始部分(1)设 int a

10、=2,b;则执行 b=a&1;语句后,b 的结果是()A.0 B.1 C.2 D.3实用文档文案大全N(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)!a8.在以下运算符中,优先级最高的运算符是_ A),B)C)&D)+=9.在 C 语言中,逻辑值“真”用_表示。A)true B)大于 0 的数C)非 0 的整数D)非 0 的数10.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A

11、)(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.下列字符串是合法的标识符的是()。A、_HJB、9_studentC、longD、LINE 12.下列说法中正确的是()。A、C 程序书写时,不区分大小写字母B、C 程序书写时,一行只能写一个语句C、C 程序书写时,一个语句可分成几行书写D、C 程序书写时每行必须有行号3.在 C 语言中,要求参加运算

12、的数必须是整数的运算符是()。实用文档文案大全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)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 为 dou

13、ble 类型,则表达式: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(%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=%

14、dn,b);/*输出结果(三个字符)*/3 以下程序的结果为_main()unsigned int a=3,b=10;printf(%dn,a1);/*输出结果*/printf(%dn,a1);/*输出结果*/4 若 x=3,y=z=4,则下列表达式的值是。(1)(z=y=x)?1:0 /*值为*/(2)z=y&y=x /*值为*/实用文档文案大全5 已知 float x=4.3,int y;执行语句 y=(int)x 后,x 为型(填写小写英文字母),且 y=(填写阿拉伯数字);6 表达式c&d的值为(填写阿拉伯数字),c&d|!(3+4)的值为(填写阿拉伯数字)。7 若 x 为 int 类

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

16、le 语句中的条件为非 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 时,就结束该循环。(A)10.在循环体内使用

17、 break 语句或 continue 语句的作用相同。(B)在 C 语言中,逻辑值“真”用 表示。11)1 12)大于 0 的数13)非 0 的整数14)非 0 的数在循环语句的循环体中,continue 语句的作用是()。15)立即终止整个循环 16)继续执行 continue 语句之后的循环体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=_23)15 24)14 25)13 26)1

18、6若要表示 if(a 不等于 0)这一关系式,则能正确表示这一关系的表达式为 if()27)a0 28)!a 29)a=0 30)a二、单项选择题N1、以下不是死循环的语句是_。for(;x+i );while(1)x+;for(i=10;i-)sum+=i;for(;(c=getchar()!=n;)printf(“%c”,c);2设有程序段int k=10;while(k=0)k=k-1;实用文档文案大全 以下描述正确的是()。A.循环体语句一次也不执行。B.循环是无限循环。C.while 循环语句执行十次。D.循环体语句执行一次。3对下述程序,正确的判断是()。main()int a,b

19、;scanf(%d,%d,&a,&b);if(ab)a=b;b=a;else a+;b+;printf(%d,%d,a,b);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);有语法错误不能通过编译输出结果是()A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16R5.若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下语句正确的是实用文档文案大全_A

20、)read(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);R6.已知在 ASCII 字符集中,数字 0 的序号为 48,下面程序的输出结果为_。main()char x,y;x=0;y=9;pirntf(“%d,%dn”,x,y);A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,587.语句 for(k=0;k=y=z,应使用 C 语言表达式_。A)(y=z)B)(x=y)AND(y=z)实用文档文案大全C)(x=y=z)D)(x=y)&(y=z

21、)6.若变量已正确定义,语句“if(ab)k=0;else k=1;”和_等价。A、k=(ab)?1:0;B、k=ab;C、k=a=b;D、a=b?0:1;9.以下程序的输出结果是_void main()int a=2,b=5;printf(“a=%d,b=%d”,a,b);A)a=%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)10 911.若要表示 if(a 不等于 0)这一关系式,则能正

22、确表示这一关系的表达式为 if(_)A)a0 B)!a C)a=0 D)aR12 对于循环语句 while(1);下面()是正确的 A、死循环 B、循环一次 C、不进入循环体 D、编译有错13.下面程序的输出是(假设 int 数据是 2 个字节)void main()int a=32768;printf(“a=%dn”,a);实用文档文案大全 A)a=32768 B)a=32767 C)a=-32768 D)a=-114.表达式_是满足:当 c 的值为 1、3、5 三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(c=5)B)(c!=1)&(c!=3)&(c!=

23、5)C)(c=1)&(c=3)&(c=5)D)(c=1)|(c=3)|(c=5)N15.以下程序段的输出结果是_ int x=3;do printf(%3d,x-=2;while(!(-x);A)1 B)3 0C)1-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 2,2 D 2,5017、有以下程序 main()实用文档文案大全 int a,b,d=25;a=d/10&(-1);b=a&(-1);printf(%d

24、,%dn,a,b);程序运行后的输出结果是 A 6,1 B 2,1 C 6,0 D 2,018若定义 floata;现要从键盘输入 a 的数据,其整数位为 3 位,小数位为2 位,则选用()。A)scanf(%f,&a);B)scanf(%5.2f,a);C)scanf(%6.2f,&a);D)scanf(%f,a);19若定义 inti;则以下循环语句的循环执行次数是()。for(i=2;i=0;)printf(%d,i-);A)无限次 B)0 次C)1 次 D)2 次20下面程序段_x=3;do y=x-;if(!y)printf(x);continue;实用文档文案大全 printf(#

25、);while(1=x=2);A)将输出#B)将输出#*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 下面程序的输出是_ main()int k=11;printf(k=%d,k=%o,k=%xn,

26、k,k,k);A)k=11,k=12,k=13 B)k=11,k=13,k=13C)k=11,k=013,k=oXb D)k=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=%d,b=%d”,a,b);A)a=%2,b=%5 B)a=2,b=5C)a=%d,b=%d

27、 D)a=%d,b=%d 28 执行下面的程序后,a 的值为_ main()int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;A)7 B)8C)9 D)10 29 30.下面的程序会()实用文档文案大全 main()int 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)print

28、f(“%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=13实用文档文案大全C)k=11,k=013,k=oXb D)k=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

29、)6 和 3C)7 和 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);若运行时从键盘上输入 9876543210(表示回车),则上面程序的输出结果是_A)a=98,b=765,c=4321B)a=1,b=432,c=8765实用文档文案大全C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.05.下面程序的输出是_ main()int x=3,y=6,a=0;whi

30、le(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)x=5,y=4,a=16.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 print

31、f(“non”);N2.下面程序的功能是计算 1-3+5-7+-99+101 的值。main()int i,t=1,s=0;for(i=1;i=101;i+=2)t=;s=s+t;实用文档文案大全t=;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,

32、amin);F4.下面程序的功能是计算 100 至 1000 之间有多少个数其各位数字之和是5。#include“stdio.h”实用文档文案大全void main()int i,s,k,count=0;for(i=100;i=1000;i+)s=0;k=i;while(k)s=s+k%10;k=;if()count+;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;

33、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 if(=a&ch);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

34、=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,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.以下程序用“辗

35、转相除法”来求出两个正整数的最大公约数。请填空。若实用文档文案大全两个数分别放在 m 和 n 中,求最大公约数的算法如下:(1)将两数中最大的那个放在 m 中,小的放在 n 中。(2)求出 m 被 n 除后的余数 r。(3)若余数为 0 则执行步骤(7);否则执行步骤(4)。(4)把除数作为新的被除数;把余数作为新的除数。(5)求出新的余数 r。(6)重复步骤(3)到(5)。(7)输出 n,n 即为最大公约数。void main()int r,m,n;printf(“Enter m,n:”);scanf(“%d%d”,);printf(“m=%d n=%dn”,m,n);if(mn)r=m;m

36、=n;n=r;r=;while(r!=0)m=n,n=r,r=m;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

37、;j=i;j+)printf(”*”);实用文档文案大全printf(“n”);2.充下列程序,找出 100200 之间的全部素数#include“math.h”main()int m,k,i,n=0;for(m=101;m=200;m=m+2)k=sqrt(m);for(i=2;(6)_ik_)printf(“%d”,m);n=n+1;if(n%10=0)printf(“n”);printf(“n”);3.第三章 数组(正确的填 A,错误的填 B)一、判断题 1字符串“girl”大于字符串“good”。(B)2.C 语言中有字符串变量,与字符数组等价。(B)R3.同一数组可以存储不同类型的值

38、。(B )N4.若有:int a23;则 a+1 和 a1 的值以及类型都一样。(B)R5.字符 0 的值就是 0。(A)实用文档文案大全6.C 语言中是用字符串变量来存放字符串。(B)7.表达式 sizeof(abc)的值是 4。(B)AN8.同数组的名字一样,函数的名字也是一种指针。(A)9、C 语言中在定义数组时,一个数组的数组元素的数据类型可以不相同;(B)10、char a10;a10=9;上述语句编译不会出错;(A)BR11.数组元素的下标是从 1 开始标号的。(B)N12.若 a 为一维数组名,则*(a+i)与 ai等价。(A)13.循环语句中的 continue 语句的作用是结

39、束整个循环。(B)14.字符串That小于字符串the。(A)15.字符个数多的字符串比字符个数少的字符串大。(B)有以下语句:int b;char c10;,则正确的输入语句是 16)scanf(%d%s,&b,&c);17)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 数组长度 22 a 数组长度大于 b 数组长度 设有数组定义:char array=China;则数组 array 所占的存贮

40、空间为 个字节.23 4 24 5 25 6 26 7若定义 int x10;则 Turbo C 编译系统为该数组分配 个字节存储单元。实用文档文案大全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)a 数组比 b 数组长度长R2若有说明:int a34;则对 a 数组元素的正确引用是()A.a24 B.a1,3 C.a1+10 D.a(2)(1)R3

41、合法的数组定义是()A、int a=string;B、int a5=0,1,2,3,4,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.double y3=0;5 下列语句的执行结果是()。static char str10=“china”;printf(“%d”,strlen(str);实用文档文案大全A.10 B.6 C.5 D.0R6、以下能正确定义一维数组的选项是 A int a5=0,1,2,3,4,5;B

42、char a=0,1,2,3,4,5;C char a=A,B,C;D int a5=0123;7.下面程序段的运行结果是()。char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);printf(“%c”,a5);A.空格 B.0 C.e D.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.3 5 7 D.3 6 9 9下列对一维数组 a 的正确说明语句为()。A)int a(10);B)int n=10,

43、an;C)int n;scanf(%d,&n);int an;D)#define SIZE 10 int 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.sca

44、nf(“%c”,&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)forChina D)314 选择下面程序运行的结果:#include“stdio.h”int m33=1,2,3;int n33=1,2,3;main()printf(%dn,m10+n0

45、0);printf(%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+)

46、s+=aij;printf(“%d”,s);该程序的输出结果是A、18 B、19 C、20 D、21N19.执行下列程序时输入 123456789,输出结果是()。#include“stdio.h”main()char s100;int c,i;scanf(%c,&c);scanf(%d,&i);scanf(%s,s);printf(%c,%d,%sn,c,i,s);A、123,456,789B、1,456,789C、1,23,456,789D、1,23,456 20.以下程序的输出结果是_ main()char str12=s,t,r,i,n,g;printf(%dn,strlen(str)

47、;(strlen 不算0,sizeof 算0)A)6 B)7实用文档文案大全C)11 D)1221.合法的数组定义是()A、int a=string;B、int a5=0,1,2,3,4,5;C、vhst s=string;D、char a=0,1,2,3,4,5;22.以下正确的声明是_。A.int a14=1,2,3,4,5;B.float x3=1,2,3;C.long b23=1,1,2,1,2,3;D.double y3=0;N23阅读下面程序,回答问题。#include“stdio.hvoid main()int i,j row,column,m;static int array3

48、3=100,200,300,28,72,-30,-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;row=i;实用文档文案大全 column=j;printf(“%d,%d,%d”,m.row.column);该程序的功能是()。A、计算二维数组的元素和B、求二维数组的最小值及其下标C、对二维数组进行排序D、求二维数组的最大值及其下标24.若有以下程序段:int a=4,0,2,3,1,k,j,t;for(j=1;j=0&tak)ak+1=ak;k-;ak+1=t;则该程序段的功能是_(8)_A)对数组 a

49、 进行插入排序(升序)。B)对数组 a 进行插入排序(降序)。实用文档文案大全C)对数组 a 进行选择排序(升序)。D)对数组 a 进行选择排序(降序)。N25.执行如下程序段,当输入为 I am时,输出的结果是_。char str80;scanf(“%s”,str);strcat(str,”sad!”);printf(“%s”,str);A)I am sad!B)Isad!C)I sad!D)sad!3.main()int a10=1,2,3,-4,5,6,7,-8,9,10,s=0;for(int i=0;i10;i+)if(ai0)break;s+=ai;printf(%d,s);/s=

50、6 (3)下面程序的输出是#include“stdio.h”#include“stdlib.h”实用文档文案大全main()char str120,str220;scanf(“%s”,str1);/从键盘输入 hello world printf(%s,str1);/输出结果 1 fflush(stdin);gets(str2);/从键盘输入 crazy english printf(%s,str2);/输出结果 2 输出 crazy english 输出结果 1 是:(A)Hello (B)World (C)Hello World (D)World Hello输出结果 2 是:(A)Hell

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信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 

客服