C语言试卷编号

发布 2021-04-23 14:39:28 阅读 8984

试卷编号:987所属语言:c语言试卷方案:数组(综合)试卷总分:100分共有题型:4种。

一、填空共10题(共计20分)第1题(2.0分)

以下程序用于对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ascii码之差。例如:输入的两个字符串分别为abcdef和abceef,则输出为-1.

请填空。

#include<>#include<>main()

char str1[100],str2[100],c;int i,s;

printf(" input string 1:");gets(str1);

printf(" input string 2:");gets(str2);i=0;

while((str1[i]==str2[i])&str1[i]!=1】))i++;s=【2】;

printf("%d",s);}答案:

===答案10'

===答案2)==str1[i]-str2[i]

第2题(2.0分)

以下程序的输出结果是【1】。#include <>#include <>main()

char a=printf("%d %d",sizeof(a),strlen(a));答案:

===答案1)==5 4

第3题(2.0分)有以下程序。

#include <>main ()

int i,j,a[3]=;for (i=1;i<3;i++)

for(j=1;j<3;j++)printf("%d",a[i][j]);printf("");

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

===答案1)==5689

第4题(2.0分)有以下程序。

#include <>main(),int b[3]=,i;

for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf("%d",b[i]);printf("");

程序运行后的结果是【1】答案:

===答案1)==101418

第5题(2.0分)

执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中。答案:

===答案1)==6

第6题(2.0分)

定义int a[2][3];表示数组a中的元素个数是【1】个。答案:

===答案1)==6

第7题(2.0分)

字符串的结束标志是【1】.答案:

===答案1)==0

===或0'

===或===0

第8题(2.0分)

static int a[3][3]=,其中a[1][2]的值为【1】.答案:

===答案1)==6

第9题(2.0分)

当运行下面程序时,从键盘上输入aabd↙,则写出下面程序的运行结果。main ( puts(s);}1】答案:

===答案1)==azyd

第10题(2.0分)写出下面程序的运行结果。main (

c[i]='0';

puts(c);}1】答案:

===答案1)==aqm

二、单项选择共30题(共计60分)第1题(2.0分)有以下程序。

#include <>main()

char s=int i,n=0;for(i=0;s[i]!=0;i++)

if(s[i]>=a' &s[i]<=z') n++;printf("%d",n);}

程序运行后的输出结果是__a:0b:2c:3d:5答案:b

第2题(2.0分)

有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是a:gets(&s[0]);b:scanf("%s",s+1);c:gets(s);

d:scanf("%s",s[1]);答案:d

第3题(2.0分)

若有定义语句:int a[3][6]; 按在内存中的存放顺序,a数组的第10个元素是___a:a[0][4]b:

a[1][3]c:a[0][3]d:a[1][4]答案:

b第4题(2.0分)有以下程序。

#include <>#include <>main()

char a[10]="abcd";

printf("%d,%d",strlen(a),sizeof(a));

程序运行后的输出结果是a:7,4b:4,10c:8,8d:10,10答案:b

第5题(2.0分)

若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是a:a[2][1]b:a[2][3]c:a[0][3]d:a[1>2][ 1]答案:d

第6题(2.0分)#include<>#include <>main()

char p[20]=,q=abc",r=abcde";strcat(p,r); strcpy(p+strlen(q),p);printf("%d",strlen(p));a:9b:14c:

11d:7答案:b

第7题(2.0分)有以下程序。

#include <>main(),i;for(i=0;i<4;i++)switch(i%2)break;case 1:a[i]=0;}

for(i=0;i<4;i++)printf("%d",a[i]);printf("");

程序运行后的输出结果是___a:3344b:2050c:3040d:0304答案:c

第8题(2.0分)有以下程序#include<>#include<>main()

char x=string";x[0]=0;x[1]='0';x[2]='0';

printf("%d %d",sizeof(x),strlen(x));

程序运行后的输出结果是()。a:6 1b:7 0c:6 3d:7 1答案:b

第9题(2.0分)以下错误的定义语句是___a:int x[3]=,

b:int x[4][3]=,c:int x[4]d:int x[3]=;答案:c

第10题(2.0分)

以下关于字符串的叙述中正确的是___a:c语言中有字符串类型的常量和变量。

b:两个字符串中的字符个数相同是才能进行字符串大小的比较c:可以用关系运算符对字符串的大小比较。

d:空串一定比空格打头的字符串小答案:d

第11题(2.0分)main()

int a[a][a]=,i,k,t;for(i=0;i <3;i++)

for(k=i+1;k<4;k++)if(a[i][i]a:6,2,1,1,b:6,4,3,2,c:1,1,2,6,d:2,3,4,6,答案:b

第12题(2.0分)

下列定义数组的语句中,正确的是()。a:int n=10;int x[n];b:

#define n 10int x[n];c:int x[0..10];d:

int x;答案:b

第13题(2.0分)有以下程序。

#include <>main()

int s[12]=,c[5]=,i;for(i=0;i<12;i++)c[s[i]]+for(i=1;i<5;i++)printf("%d",c[i]);printf("");

程序的运行结果是a:1 2 3 4b:2 3 4 4c:4 3 3 2d:1 1 2 3答案:c

第14题(2.0分)

若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。a:int a[5]=﹛0﹜;b:

int b=c:int c[2+3];d:int i=5,d[i];答案:

d第15题(2.0分)main()

int a[4][4]=,i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)

if(a[j][i]>a[k][i])for(i=0;i<4;i++)printf("%d,",a[i][i]);

程序运行后的输出结果是。

a:1,6,5,7,b:8,7,3,1,c:4,7,5,2,d:1,6,2,1,答案:a

第16题(2.0分)有以下程序#include<>main()

int a[5]=,b[5]=,i,s=0for(i=0;i<5;i++)s=s+a[b[i]];printf("%d",s);}

程序运行后的输出结果是a:6b:10c:11d:15答案:c

第17题(2.0分)有以下程序。

#include<>

main()

char s=012xy\08s34f4w2";int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=0'&&s[i]<=9') n++;printf("%d",n);}

程序运行后的输出结果是a:0b:3c:7d:8答案:b

第18题(2.0分)#include<>#include <>main()

char p[20]=,q=abc",r=abcde";strcpy(p+strlen(q),r);strcat(p,q);

printf("%d %d",sizeof(p),strlen(p));a:20 9b:9 9c:20 11d:11 11答案:c

第19题(2.0分)有以下程序。

#include<>main()

int b[3] [3]=,i,j,t=1;for(i=0; i<3; i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];printf("%d",t);}

程序运行后的输出结果是a:1b:3c:4d:9

答案:c第20题(2.0分)

已知字符'a'的ascⅱ**值是65,字符变量c1的值是'a',c2的值是'd'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是a:a,bb:

a,68c:65,66d:65,68答案:

c第21题(2.0分)

若有说明int a[3][4];则a数组元素的非法引用是()。a:a[0][2*1]b:a[1][3]c:a[4-2][0]d:a[0][4]答案:d

第22题(2.0分)

以下程序段的输出结果为()。char c=abc";int i=0;

do ;while(c[i++]0');printf("%d",i-1);a:abcb:abc:2d:3答案:d

第23题(2.0分)

static char str[10]="china";数组元素个数为()。a:5b:6c:9d:10答案:d

第24题(2.0分)

下列数组说明中,正确的是()。a:static char str=china";b:static char str;str="china";

c:static char str1[5],str2=str1=str2;

d:static char str1,str2;str2=; strcpy(str1,str2);

答案:a第25题(2.0分)

以下对一维整型数组a的正确说明是()。a:int a(10);b:int n=10,a[n];

c:int n; scanf("%d",&n); int a[n];d:#define size 10 (换行) int a[size];答案:d

第26题(2.0分)

以下能正确定义数组并正确赋初值的语句是()。a:int n=5,b[n][n];b:

int a[1][2]=,c:int c[2]d:int d[3][2]=,答案:

d第27题(2.0分)

若输入ab,程序运行结果为()。main()

static char a[3];scanf("%s",a);

printf("%c,%c",a[1],a[2]);a:a,bb:a,c:b,d:程序出错答案:c

第28题(2.0分)

下列定义数组的语句中正确的是()。a:#define size 10

char str1[size],str2[size+2];b:char str;c:int num['10'];

d:int n=5; int a[n][n+2];答案:a

第29题(2.0分)

以下不能正确定义二维数组的选项是()。a:int a[2][2]=,b:int a[2]=;

c:int a[2][2]=,2,3};d:int a[2]答案:d

第30题(2.0分)

char a1=abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。a:strcat(a2,a1);b:

strcpy(a2,a1);c:strcat(a1,a2);d:strcpy(a1,a2);答案:

a三、程序填空共1题(共计10分)第1题(10.0分)

程序填空】功能:考查字符串数组的应用。输出26个英文字母。

include <>void main (void)答案:

===答案1)==i++

===或i===或===i=i+1

===或===i+=1

===答案2)==a' +i

===或===

i+'a'===或===65 + i

===或===i+65

===答案3)==string

四、程序改错共1题(共计10分)第1题(10.0分)

程序改错】功能:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中。

include <>main( )int temp1,temp2,number,end,i,jfoundfor(i=0;i<=10;i++)printf("%5d",a[i]);printf("");scanf("%d",&number);

foundend=a[10];if(number>end)

founda[11]=number;elsebreak;}}

for(i=0;i<11;i++)printf("%6d",a[i]);答案:

===答案1)==for(i=0;i<10;i或===for(i=0;i<=9;i答案2)==end=a[9];

===答案3)==a[10]=number;

===答案4)==if(a[i]>number)

C语言试卷编号

试卷编号 819 所属语言 c语言。试卷方案 指针 课上 试卷总分 100分。共有题型 5种。一 填空共5题 共计10分 第1题 2.0分 题号 257 在c程序中,只能给指针赋null值和 1 值。答案 答案1 地址。第2题 2.0分 题号 353 变量的本质是代表内存中的一个存储单元的 1 答案...

C语言试卷编号

试卷编号 502 所属语言 c语言。试卷方案 第8章指针与地址 课下 试卷总分 100分。共有题型 4种。一 单项选择共30题 共计60分 第1题 2.0分 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是 a int p x b int p x c int p x d p x 答案...

C语言试卷编号

试卷编号 933 所属语言 c语言。试卷方案 一维数组 试卷总分 90分。共有题型 4种。一 填空共10题 共计10分 第1题 1.0分 c语言中,数组元素的下标下限为 1 第2题 1.0分 c语言中,数组名是一个不可变的 1 量,不能对它进行加减和赋值运算。第3题 1.0分 c程序在执行过程中,不...