C语言1-6章填空题

更新时间:2024-05-20 02:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

填空题1-6章

一、填空 共244题 (共计244分) 第1题 (1.0分) 题号:518

C程序中有且仅有一个【1】函数.

第2题 (1.0分) 题号:161 C语言程序由【1】组成.

第3题 (1.0分) 题号:169

结构化程序中,有三种结构:顺序结构,【1】, 循环结构.

第5题 (1.0分) 题号:979 下面程序的运行结果是【1】. #include \main()

{ int j,i,k=0;

for(j=50;j<=60;j++) {  for(i=2;i

if(i>=j-1) printf(\} }

答案: 5359

第6题 (1.0分) 题号:170

一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数 的最后一条语句或该函数中的return语句后,程序才会终止运行. 答案: 主

=========或========= main

第13题 (1.0分) 题号:533

变量从存储的时间来分可分为【1】和动态变量.

第14题 (1.0分) 题号:524

已知字母a的ASCII码为十进制数97,且设ch为字 符型变量,则表达式ch='a'+'8'-'3'的值为【1】. 答案:'f'或102

第15题 (1.0分) 题号:528

在C语言的源程序中若出现常量\则该常量 的类型是【1】.

答案:长整型或long int

第16题 (1.0分) 题号:532

只有在程序运行时才为【1】存储类型和register 存储类型变量分配内存. 答案:auto

第17题 (1.0分) 题号:201

在Turbo C2.0系统中,若将实型常数1.5存储 在内存中,它占用【1】个字节. 答案:8

第18题 (1.0分) 题号:526

C语言中为整型数据(int)分配【1】个字节的存储空间. 答案:2

第19题 (1.0分) 题号:525

C语言中一个单精度浮点型数据占【1】个字节. 答案:4

第20题 (1.0分) 题号:975

在TC中,语句序列int k=-1;printf(\的输出结果为【1】. 答案:65535

第21题 (1.0分) 题号:529

在C语言中,字符型数据在内存中以【1】码形式存放.

第22题 (1.0分) 题号:530

执行\后将在 屏幕上输出【1】个整数. 答案:2

第25题 (1.0分) 题号:523 整型变量x的值为23,语句\(″%o\\\\n″,x);\的输出结果为【1】. 答案:27\\n

第28题 (1.0分) 题号:974

已知有声明float d=1;double f=1;long g;和语 句printf(\\

为了正确地以十进制形式输出printf参数表中 第二个参数(表达式)的值,则在第一个参数

中的下划线位置处应填写的格式转换说明符是%ld

第29题 (1.0分) 题号:318

现有语句#define a 5+3,则表达式2*a的结果为【1】. 答案:13

第31题 (1.0分) 题号:534

从变量的作用域角度分有全局变量和【1】. 局部变量

第34题 (1.0分) 题号:200

C语言中为整型数据(int)分配【1】个字节的存储空间. 答案2

第35题 (1.0分) 题号:527

在Turbo C2.0系统中,若将实型常数1.5存储 在内存中,它占用【1】个字节. 答案8

第38题 (1.0分) 题号:248 C语言中,逻辑值\真\用【1】表示.

第43题 (1.0分) 题号:348

设y为int型变量,请写出描述\为奇数\的表达式【1】。 答案:y%2!=0或y%2==1

第44题 (1.0分) 题号:323 如果a=1,b=2,c=3,d=4,则表达式 a>b?c:d的值为【1】. 答案:4

第45题 (1.0分) 题号:978

若x为int型,请以最简单的形式写出与逻辑表达 式!x等价的C语言关系表达式【1】. 答案:x==0

第46题 (1.0分) 题号:1000

int a=2,b=3; 表达式 a>b?a++:++b的值为【1】. 答案:4

第47题 (1.0分) 题号:326

执行语句\后,变量a、c的值依次为【1】、【2】。 答案:11,6

第48题 (1.0分) 题号:1001 表达式 a=3,a++,--a的值为【1】. 答案:3

第49题 (1.0分) 题号:996

条件\或x<-100\的C语言表达式是【1】. 答案:

((x>20)&&(x<30))||(x<-100) =========或========= x>20&&x<30||x<-100

第50题 (1.0分) 题号:988

设a、b、c为整型数,且a=3,b=5,c=2,则执行 完以下语句:a*=16+(b++)-(++c);后, a的值是【1】. 答案:54

第51题 (1.0分) 题号:322 设有程序段 int x= 4,y=4;

t=++x||++y; 执行语句后y的值为【1】. 答案:4

第52题 (1.0分) 题号:1008 设有下面的程序段 int x= 0,y=0,t;

t=x&&++y; 执行语句后y的值为【1】. 答案:0

第53题 (1.0分) 题号:345

若a为int型变量,则下面表达式的值为【1】. (a=4*5,a*2),a+6 答案:26

第54题 (1.0分) 题号:329

若a=1,b=4,c=3,则表达式a&&b+c||b-c的值 为【1】. 答案:1

第55题 (1.0分) 题号:340

设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b 答案:1.0

第56题 (1.0分) 题号:347

若x为int型变量,执行以下语句后x值是【1】. x=3;

x+=x-=x+x; 答案:-6

第57题 (1.0分) 题号:342

int a=2,b=3; 表达式 a>b?a++:++b的值为【1】. 答案:4

第60题 (1.0分) 题号:1004

当a=1,b=1,c=1时,表达式a

第61题 (1.0分) 题号:339

若已知a=10,b=20,则!a

第63题 (1.0分) 题号:981 如果a=1,b=2,c=3,d=4,则表达式 a>b?c:d的值为【1】. 答案;4

第65题 (1.0分) 题号:986 若有定义:int a=2,b=3; float x=3.5,y=2.5;

则表达式(float)(a+b)/2+(int)x%(int)y的 值为【1】. 答案:3.5

第66题 (1.0分) 题号:332

以下十个运算符+ ! << != , ?: && = || %中优先级别最高和最低的分别 是【1】和【2】.

答案:(答案1)!(答案2),

第67题 (1.0分) 题号:977

判断变量a、b的值均不为0的C表达式为【1】. 答案:a*b!=0或a*b

第69题 (1.0分) 题号:335

已知:a=1,b=2,表达式a>b?a:b+1的值是【1】. 答案:3

第70题 (1.0分) 题号:987

若a=1,b=4,c=3,则表达式a&&b+c||b-c的值 为【1】. 答案:1

第72题 (1.0分) 题号:982 已知char w; int x; float y; double z;

则表达式:w*x+z-y所求得的数据类型为【1】. 答案:double

第73题 (1.0分) 题号:331

若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】. 答案:5.5

第75题 (1.0分) 题号:327

若a是int型变量,则执行表达式\后,a的值为【1】. 答案:2

第77题 (1.0分) 题号:336 表达式3>2>1的值是【1】. 答案:0

第78题 (1.0分) 题号:1002

执行语句序列\后,z的二进制值为【1】. 答案:00011011

第80题 (1.0分) 题号:999

s=3,s++,s; 这个语句执行完后,s的值为【1】. 答案:4

第81题 (1.0分) 题号:351 表达式 !10! = 1的值是【1】. 答案:1

第85题 (1.0分) 题号:333

C语言中的表达式只能由三种字符组成,他们是字 母、数字和【1】. 答案:下划线

第86题 (1.0分) 题号:337 设int a=5,b=2;float c=32.8;,表达式 b*(int)c%a的值为【1】. 答案:4

第87题 (1.0分) 题号:1005

若x为int型变量,执行以下语句后x值是【1】. x=3;

x+=x-=x+x; 答案:-6

第88题 (1.0分) 题号:350 设有下面的程序段 int x= 0,y=0,t;

t=x&&++y; 执行语句后y的值为【1】. 答案0

第89题 (1.0分) 题号:320

若x为int型,请以最简单的形式写出与逻辑表达 式!x等价的C语言关系表达式【1】. 答案:x==0

第92题 (1.0分) 题号:341

s=3,s++,s; 这个语句执行完后,s的值为【1】. 答案:4

第93题 (1.0分) 题号:1007

设x,y,z均为int 型变量,请写出描述\或y中有一个小于z\的表达式【1】. 答案:x

第94题 (1.0分) 题号:980 设有程序段 int x= 4,y=4;

t=++x||++y; 执行语句后y的值为【1】. 答案:4

第95题 (1.0分) 题号:338

条件\或x<-100\的C语言表达式是【1】. 答案: ((x>20)&&(x<30))||(x<-100)

第96题 (1.0分) 题号:330

设a、b、c为整型数,且a=3,b=5,c=2,则执行 完以下语句:a*=16+(b++)-(++c);后, a的值是【1】. 答案:54

第97题 (1.0分) 题号:983

关系、算术、赋值三种运算符的运算优先顺序 由高到低为【1】、【2】、【3】.

答案:算术,关系,赋值

第100题 (1.0分) 题号:349

设x,y,z均为int 型变量,请写出描述\或y中有一个小于z\的表达式【1】. 答案:x

第102题 (1.0分) 题号:995 设int a=5,b=2;float c=32.8;,表达式 b*(int)c%a的值为【1】. 答案:4

第103题 (1.0分) 题号:985

若a是int型变量,则执行表达式\后,a的值为【1】. 答案:2

第104题 (1.0分) 题号:992

计算a、b中最小值的条件表达式为【1】. 答案:a

第105题 (1.0分) 题号:997

若已知a=10,b=20,则!a

第107题 (1.0分) 题号:1020

以下程序运行后的输出结果是 【1】 . main()

{ int a=1,b=2,c=3;

if(c=a) printf(\else printf(\}

答案:1

第108题 (1.0分) 题号:356

下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空. main()

{int i, x, y=1; scanf(\for(i=2; i<=x/2; i++) if【1】{ y=0; break;} printf(\}

答案:

(x%i==0)

第109题 (1.0分) 题号:1022 有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;

printf(\}

执行后输出结果是【1】 答案:-4

第110题 (1.0分) 题号:1025 若有以下程序 main() { int p,a=5; if(p=a!=0)

printf(\ else

printf(\}

执行后输出结果是【1】。 答案:1

第112题 (1.0分) 题号:359 以下程序输出结果是 【1】 main() { int m=5;

if(m++>5) printf(\esle printf(\}

答案:6

第113题 (1.0分) 题号:357 有以下程序 main()

{ int a=5,b=4,c=3,d=2; if(a>b>c)

printf(\ else if((c-1>=d)==1) printf(\ else

printf(\}

执行后输出结果是 【1】。 答案:3

第114题 (1.0分) 题号:352

执行语句\n++;\后,变量n值为【1】. 答案:2

第115题 (1.0分) 题号:368

以下程序运行后的输出结果是【1】 . main()

{ int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(\}

答案:20,0

第116题 (1.0分) 题号:365

以下程序运行后的输出结果是 【1】 . main() { int p=30;

printf (\}

答案:3

第118题 (1.0分) 题号:360

假定所有变量均已正确说明,下列程序段运行后x的值是【1】 a=b=c=0;x=35; if(!a)x--; else if(b); if(c)x=3; else x=4; 答案:4

第121题 (1.0分) 题号:1016 阅读以下程序: main() { int x;

scanf(\

if(x--<5) printf(\else printf(\}

程序运行后,如果从键盘上输人5,则输出结果是【1】 答案:4

第124题 (1.0分) 题号:362

以下程序运行后的输出结果是 【1】 . main()

{ int a=1,b=2,c=3;

if(c=a) printf(\else printf(\}

答案:1

第125题 (1.0分) 题号:1013

在下述程序中,判断i>j共执行的次数是【1】 main()

{int i=0, j=10, k=2, s=0; for (;;) {i+=k; if(i>j)

{printf(\break; }s+=i; } }

答案:6

第127题 (1.0分) 题号:1023

以下程序运行后的输出结果是 【1】 . main() { int p=30;

printf (\}

答案:3

第128题 (1.0分) 题号:354

若执行以下程序时从键盘上输入9,则输出结果是【1】 main() { int n;

scanf(\

if(n++<10)printf(\ else printf(\ }

答案:10

第129题 (1.0分) 题号:1027

若从键盘输入58,则以下程序输出的结果是【1】。 main() { int a;

scanf(\

if(a>50) printf(\ if(a>40) printf(\ if(a>30) printf(\}

答案:585858

第130题 (1.0分) 题号:370 以下程序输出的结果是【1】 . main()

{ int a=5,b=4,c=3,d; d=(a>b>c);

printf(\}

答案:0

第132题 (1.0分) 题号:358 阅读以下程序: main() { int x;

scanf(\

if(x--<5) printf(\else printf(\}

程序运行后,如果从键盘上输人5,则输出结果是【1】 答案:4

第133题 (1.0分) 题号:371 有如下程序 main()

{ float x=2.0,y; if(x<0.0)y=0.0;

else if(x>10.0)y=1.0/x; else y=1.0;

printf(\

该程序的输出结果是【1】. 答案:1.000000

第134题 (1.0分) 题号:1024

以下程序运行后的输出结果是【1】 .

main()

{ int a=1, b=3;

if (a+b) printf(\else printf(\}

答案:yes

第137题 (1.0分) 题号:361

若执行下面的程序时从键盘上输入5,则输出是 【1】 main() { int x;

scanf(\

if(x++>5) printf(\else printf(\答案:6

第138题 (1.0分) 题号:364 有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;

printf(\}

执行后输出结果是【1】 答案:-4

第140题 (1.0分) 题号:363

以下程序运行后的输出结果是 【1】 main() {

int a,b,c

a=10;b=20;c=(a%b<1)||(a/b>1); printf(\}

答案:10 20 0

第141题 (1.0分) 题号:1010

执行语句\n++;\后,变量n值为【1】. 答案:2

第142题 (1.0分) 题号:355

在下述程序中,判断i>j共执行的次数是【1】

main()

{int i=0, j=10, k=2, s=0; for (;;) {i+=k; if(i>j)

{printf(\break; }s+=i; } }

答案:6

第144题 (1.0分) 题号:1011

执行语句\后,变量n值为【1】. 答案:6

第146题 (1.0分) 题号:1021 以下程序运行后的输出结果是 【1】 main() {

int a,b,c

a=10;b=20;c=(a%b<1)||(a/b>1); printf(\}

答案:10 20 0

第147题 (1.0分) 题号:372

【1】语句,只能用在循环中,以中断某次 循环,继续下一次循环. 答案:continue

第148题 (1.0分) 题号:384 有以下程序

#include main()

{int n=2,k=0;

while (k++&&n++>2); printf(\}

程序运行后的输出结果是【1】. 答案:12

第149题 (1.0分) 题号:387 有如下程序

main() { int n=9;

while(n>6){n--;printf(\}

该程序的输出结果是【1】. 答案:876

第150题 (1.0分) 题号:389 有如下程序 main() {

int x=23; do

{ printf(\--); } while(!x); }

该程序的执行结果是【1】. 答案:23

第151题 (1.0分) 题号:382 有如下程序 main()

{intx=l,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++; }

printf(\)

该程序的输出结果是【1】. 答案:a=2,b=1

第155题 (1.0分) 题号:1035 执行语句段

for(s=0,i=1;i<11;i++) {if(i==6) continue; s+=i; }

后,s值为【1】. 答案:49

第156题 (1.0分) 题号:381

若int k=8;则执行下列程序后,变量k的正确结果是【1】. main() { int k=8; switch(k)

{ case 9:k+=1;  case 10:k+=1;  case 11:k+=1;break;  default:k+=1; }

printf(″%d\\n″,k); }

答案:9

第157题 (1.0分) 题号:385 以下程序的输出结果是【1】. main()

{ int i,j,x=0;

for(i=0;i<2;i++) { x++;

for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; }

printf(\}

答案:x=8

第159题 (1.0分) 题号:380 有如下程序 main() {

int a=2,b=-1,c=2; if(a

printf(″%d\\n″,c); }

该程序的输出结果是【1】. 答案:2

第160题 (1.0分) 题号:388 下面程序的运行结果是【1】. #include main()

{ int a=1,b=10; do

{ b-=a;a++; }while(b--<0);

printf(\d,b=%d″,a,b); }

答案:a=2,b=8

第163题 (1.0分) 题号:378

设int i = 5;则循环语句while (i > = 1) i - -;执行后,i的值为【1】. 答案:0

第164题 (1.0分) 题号:1031 只能在循环体中使用的语句是【1】. 答案:continue语句

第167题 (1.0分) 题号:1032

break语句除了可以用于循环语句的循环体中,还可以用于【1】 _语句中. 答案:switch

第170题 (1.0分) 题号:386 以下程序的输出结果是【1】. main()

{ int a,i;a=0;

for(i=1;i<5;i++) { switch(i) { case 0:

case 3:a+=2; case 1:

case 2:a+=3; default:a+=5; } }

printf(\}

答案:31

第174题 (1.0分) 题号:383

下面程序段的执行结果是【1】. int x=3; do

{printf(\ }while (!x); 答案:3

第175题 (1.0分) 题号:1039

若int k=8;则执行下列程序后,变量k的正确结果是【1】. main() { int k=8; switch(k)

{ case 9:k+=1;  case 10:k+=1;  case 11:k+=1;break;  default:k+=1; }

printf(″%d\\n″,k); }

答案:9

第177题 (1.0分) 题号:1034

执行语句\s+=n;\后,变量s 的值为【1】. 答案:10

第178题 (1.0分) 题号:1033

执行语句\后,变量s、i的当前值是【1】. 答案:22,13

第180题 (1.0分) 题号:1037 有以下程序

#include main() {int c=0,k;

for(k=1;k<3;k++) switch(k)

{default:c+=k; case 2:c++;break; case 4:c+=2;break; }

printf(\}

程序运行后的输出结果是【1】.

答案:3

第183题 (1.0分) 题号:1075

下面程序的功能是将字符数组a[6]={'a','b','c','d','e','f'}变为 a[6]= {'f','a','b','c','d','e'}.请填空. main()

{ char t,a[6]={'a','b','c','d','e','f'}; int i; 【1】

for(i=5;i>0;i--) 【2】 a[0]=t;

for(i=0;i<=5;i++) printf(\}

答案:t=a[5]; a[i]=a[i-1];

第184题 (1.0分) 题号:1065

下面程序的运行结果为【1】. #include main( )

{char ch[7]={\ int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf(\}

答案:1

第185题 (1.0分) 题号:1059

若有定义:int a[2][3]={{1},{2,3}},则初始化后,元素a[0][1]得到的初值是【1】. 答案:0

第186题 (1.0分) 题号:1074

输入10个数据,对它们按从小到大的顺序进行选择排序. main( ) { int a[11]; int i,j,t;

printf(\for(i=1; i<11;i++)

scanf(\printf(\

for (j=1;j<=【1】;j++)

for(i= 【2】;i<=10;i++) if ( 【3】)

{t=a[i];a[i]=a[j];a[j]=t;}

printf(\for(i=1;i<11;i++) printf(\printf(\}

答案:9(答案2)j+1 (答案3)a[i]

第187题 (1.0分) 题号:405 以下程序输出的结果是【1】. main( )

{ int i,k,a[10],p[3]; k=5;

for(i=0;i<10;i++) a[i]=i;

for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf(\}

答案:21

第188题 (1.0分) 题号:1049

下面程序的功能是将变量x的值转换成二进制数,所得二进制数的每一位数放在一维数组 a中的相应元素中,二进制数的最低位放在下标为0的元素中,其他依此类推.请填空. main()

{int x,i,a[10],k=0,r; clrscr();

printf(\ scanf(\ do

{r=【1】 ; a[k++]=r; x=【2】; } while(x);

for(i=k-1;i>=0;i--) printf(\

}

答案: (答案1)x%2 (答案2)x/2

第189题 (1.0分) 题号:1076

设数组a包括10个整型元素.下面程序的功能是求出a中各相邻两个元素的和, 并将这些和存在数组b中,按每行3个元素的形式输出.请填空. main( )

{ int a[10],b[10],i; for(i=0;i<10;i++) scanf(\

for(i=1;i<10;i++) 【1】 for(i=1;i<10;i++) { printf(\

if(【2】==0) printf(\ } }

答案:

=======(答案1)======= b[i]=a[i]+a[i-1];

=======(答案2)======= i%3

第190题 (1.0分) 题号:1058

设a数组是m行n列的,则元素a[i][j]之前有【1】个元素. 答案:i*n+j 或j+i*n 或n*i+j 或j+n*i

第191题 (1.0分) 题号:1070 下面程序输出结果为【1】. #include void main( ) { int i,j,a[3][3]; for(i=0;i<3;i++)

for(j=0;j<3;j++) a[i][j]=1+i-j; for(i=0;i<3;i++) { for(j=0;j<3;j++)

if(a[i][j]>0) printf(\ putchar('\\n');} }

答案: 1 2 1 3 2 1

第193题 (1.0分) 题号:404 以下程序输出的结果是【1】. #include main( )

{char a[20]=\ int i;

for(i=0;a[i]!='\\0'; i++ ) b[i]=a[i]; b[i]='\\0'; puts(b); }

答案:Good morning!

第194题 (1.0分) 题号:1066

下面程序运行结果的最后一行为【1】. { int i,f[10]; f[0]=f[1]=1;

for(i=2;i<10;i++) f[i]=f[i-2]+f[i-1]; for(i=2;i<10;i++)

{ if(i%4==0) printf(\ printf(\ }

答案:34 55

第195题 (1.0分) 题号:1068 以下程序运行后的输出结果是【1】. main( )

{ int i,n[ ]={0,0,0,0,0}; for(i=1;i<=4;i++) { n[i]=n[i-1]*2+1; printf(\} }

答案:1 3 7 15

第196题 (1.0分) 题号:417

下面程序的功能是将字符数组a[6]={'a','b','c','d','e','f'}变为a[6]= {'f','a','b','c','d','e'}.请填空. main()

main( ) { char t,a[6]={'a','b','c','d','e','f'}; int i; 【1】

for(i=5;i>0;i--) 【2】 a[0]=t;

for(i=0;i<=5;i++) printf(\}

答案:t=a[5];(答案2)a[i]=a[i-1];

第197题 (1.0分) 题号:1067 下面程序的运行结果是【1】. #include main( )

{char a[]=\ int i,j=0;

for(i=1;i<7;i++)

if(a[j]

答案:mo

第198题 (1.0分) 题号:1077

以下程序运行时,输出结果的第一行为【1】,第三行为【2】,第五行为【3】. #include #define N 8 void main( )

{ int i,j,pa[N]={1}; printf(\ for(i=1;i

for(j=i-1;j>0;j--) pa[j]=pa[j]+pa[j-1]; for(j=0;j<=i;j++) printf(\ printf(\ } }

答案:(答案1) 1(答案2)1 2 1 (答案3)1 4 6 4 1

第199题 (1.0分) 题号:396 有程序 main( )

{ char a[ ]={'a','b','c','d','e','f','g','h','\\0'}; int i,j;

i=sizeof(a); j=strlen(a); printf(\

}

程序运行后,输出i的值是【1】,输出j的值是【2】. 答案:(答案1)9(答案2)8

第200题 (1.0分) 题号:1071 以下程序运行后,输出结果是【1】. main( )

{int a[3][3]={1,2,3,4,5,6,7,8,9},i,j; for(i=0;i<3;i++) for(j=i;j<3;j++)

printf(\}

答案:1 2 3 5 6 9

第203题 (1.0分) 题号:1055 下列程序段的输出结果是【1】. main( )

{char b[ ]=\ b[5]=0;

printf(\}

答案:hello

第204题 (1.0分) 题号:1052

若声明\语句\的输出结果为【1】. 答案:9x

第205题 (1.0分) 题号:1060

设char string[ ] =″This_is_a_book!″;则数组的长度应是【1】. 答案:16

第208题 (1.0分) 题号:414 以下程序输出的结果是【1】. main( )

{ int i,k,a[10],p[3]; k=5;

for(i=0;i<10;i++) a[i]=i+1;

for(i=0;i<3;i++) p[i]=a[i*(i+2)]; for(i=0;i<3;i++) k+=p[i];

printf(\}

答案:k=19

第209题 (1.0分) 题号:393

先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出\标志. main( )

{int i,x,a[10];

for(i = 0;i<10;i ++ ) scanf(\﹪d\【1】); scanf(\﹪d\﹪d\ for(i = 0;i<10;i ++) if(【2】) break;

if (i 【3】10) printf(\﹪d \\n\ else printf(″ Not found! \\n″,x); }

答案:

(答案1)======= &a[i]或a+i

(答案2)======= a[i]==x或x==a[i] (答案3) !=

第210题 (1.0分) 题号:407

下面程序的运行结果为【1】. #include main( )

{char ch[7]={\ int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf(\}

答案:1

第212题 (1.0分) 题号:1050

本程序用改进的冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空. #define N 10 main( )

{int a[N]={10,7,43,1,9,6,3,8,5,2}; int j,k,jmax,temp; 【1】; do { k=0;

for(j=0;j

a[j]=a[j+1]; a[j+1]=temp; 【3】; }

jmax=jmax-1;

} while(jmax>0&&k); for(j=0;j< N ;j++) printf(\ printf(\ }

答案:

(答案1)jmax=N-1 (答案2)a[j]>a[j+1]

(答案3)k++或k=k+1或k+=1

第213题 (1.0分) 题号:1056 下列程序的输出结果是【1】. main( )

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf(\ }

答案:3,5,7,

第214题 (1.0分) 题号:1061

设int a[2][3] = {{2},{3}};则数组元素【1】的值为3. 答案:a[1][0]

第215题 (1.0分) 题号:420

以下程序运行后输出结果中第一行为【1】,第二行为【2】,第三行为【3】. #include \#define N 3 main( )

{int a[N][N],b[N*N]={1,1},i,j; for(i=2;i

答案:

=======(答案1)======= 1 3 13

=======(答案2)======= 1 5 21

=======(答案3)======= 2 8 34

第218题 (1.0分) 题号:399

输出数组a[10] 所有元素中的最大值. main ( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10}; int j, max; 【1】 ;

for(j=1;j<10;j++) {if(a[j]>max) 【2】 ;}

printf(\(答案1)max=a[0] (答案2)max=a[j]

第220题 (1.0分) 题号:418

设数组a包括10个整型元素.下面程序的功能是求出a中各相邻两个元素的和, 并将这些和存在数组b中,按每行3个元素的形式输出.请填空. main( )

{ int a[10],b[10],i; for(i=0;i<10;i++) scanf(\

for(i=1;i<10;i++) 【1】 for(i=1;i<10;i++) { printf(\

if(【2】==0) printf(\ } }

=======(答案1)======= b[i]=a[i]+a[i-1];

=======(答案2)======= i%3

第221题 (1.0分) 题号:1048

下面的程序打印杨辉三角形,其格式为: 1

1 1

1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 程序如下. #define N 11 main( )

{ int i,j,a[N+1][N+1]; for(i=1;i<=N;i++) { a[i][i]=1; a[i][1]=1; }

for(【1】;i

while(j>0) {printf(\\ for(j=1;j<=i;j++)

printf(\ printf(\ }

printf(\}

=======(答案1)======= i=3

======(答案2)======= jj

======(答案3)======= a[i-1][j-1]+a[i-1][j]

=========或========= a[i-1][j]+a[i-1][j-1]

第223题 (1.0分) 题号:416

输入10个数据,对它们按从小到大的顺序进行选择排序. main( ) { int a[11]; int i,j,t;

printf(\for(i=1; i<11;i++)

scanf(\printf(\

for (j=1;j<=【1】;j++)

for(i= 【2】;i<=10;i++) if ( 【3】)

{t=a[i];a[i]=a[j];a[j]=t;}

printf(\for(i=1;i<11;i++) printf(\printf(\}

=======(答案1)======= 9

=======(答案2)======= j+1

=======(答案3)======= a[i]

第224题 (1.0分) 题号:1053

若有说明\则数组a第一维的大小是【1】. 答案:3

第225题 (1.0分) 题号:1073 # define N 7 main( )

{int i,j,temp,a[N]={1,2,3,4,5,6,7}; for(i = 0;i

temp = a[i];a[i]=a[j];a[j]=temp; }

for(i = 0;i

程序输出结果是【1】. 答案:7 6 5 4 3 2 1

第226题 (1.0分) 题号:1063 以下程序输出的结果是【1】. main( )

{ int i,k,a[10],p[3]; k=5;

for(i=0;i<10;i++) a[i]=i;

for(i=0;i<3;i++) p[i]=a[i*(i+1)];

for(i=0;i<3;i++) k+=p[i]*2; printf(\}

答案:21

第227题 (1.0分) 题号:412 下面程序输出结果为【1】. #include void main( ) { int i,j,a[3][3]; for(i=0;i<3;i++)

for(j=0;j<3;j++) a[i][j]=1+i-j; for(i=0;i<3;i++) { for(j=0;j<3;j++)

if(a[i][j]>0) printf(\ putchar('\\n');} } 答案: 1 2 1 3 2 1

第229题 (1.0分) 题号:398 下列程序的输出结果是【1】. main( )

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf(\ }

答案:3,5,7,

第230题 (1.0分) 题号:401

若有定义:int a[2][3]={{1},{2,3}},则初始化后,元素a[0][1]得到的初值是【1】. 答案:0

第231题 (1.0分) 题号:1057

输出数组a[10] 所有元素中的最大值. main ( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10}; int j, max; 【1】 ;

for(j=1;j<10;j++) {if(a[j]>max) 【2】 ;}

printf(\====(答案1)======= max=a[0]

====(答案2)======= max=a[j]

第233题 (1.0分) 题号:395

若有说明\则数组a第一维的大小是【1】. 答案:3

第238题 (1.0分) 题号:411 下列程序的输出结果是【1】. #include void main( ) { int i,j,a[4][4]; for(i=0;i<4;i++)

for(j=0;j<4;j++) a[i][j]=1+i-j; for(i=0;i<4;i++)

{ for(j=0;j<4;j++)

if(a[i][j]>0) printf(\ putchar('\\n'); } }

答案: 1 2 1 3 2 1 4 3 2 1

第240题 (1.0分) 题号:413 以下程序运行后,输出结果是【1】. main( )

{int a[3][3]={1,2,3,4,5,6,7,8,9},i,j; for(i=0;i<3;i++) for(j=i;j<3;j++)

printf(\}

=======(答案1)======= 1 2 3 5 6 9

第242题 (1.0分) 题号:403

设int a[2][3] = {{2},{3}};则数组元素【1】的值为3. 答案:a[1][0]

第244题 (1.0分) 题号:402

设char string[ ] =″This_is_a_book!″;则数组的长度应是【1】. 答案:16

本文来源:https://www.bwwdw.com/article/2li7.html

Top