试卷编号: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程序在执行过程中,不...