【文档说明】下述对C语言字符数组的描述中错误的是A字符数组可课件.ppt,共(15)页,182.000 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-7197.html
以下为本文档部分文字说明:
3.设有数组定义:chararray[]="China";则数组array所占的空间为。A)4个字节B)5个字节C)6个字节D)7个字节C4.给出以下定义:charx[]=“abcdefg”;chary[]={'a','b','c','d','e'
,'f','g'};则正确的叙述为。A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度C5.选择出正确的输入语句(其中:chars[5],c;intb;)。A)scanf(“%s%c”,s,c);B)scanf
(“%%d%c”,&b,&c);C)scanf(“%d%%c”,b,&c);D)scanf(“%s%c”,s,&c);D6.设有定义:chars[12]={“string”};,则printf(“%d\n”,strlen(s));的输出是。A)6B)7C)11D)12A7.下列
语句中,正确的是。A)chara[3][]={„abc‟,‟1‟};B)chara[][3]={„123‟,‟1‟};C)chara[3][]={„a‟,”1”};D)chara[][3]={“a”,”1”};D8.语句”printf(“
%d\n”,strlen(“ats\no12\1\\”));”的输出结果是。A)11B)10C)9D)8C9.函数调用”strcat(strcpy(str1,str2),str3)”的功能是。A将字符串str1复制到字符串str2中后再连接到字符串str3之后B将字符串str1连接到
字符串str2之后再复制到字符串str3之后C将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后D将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中C10.定义如
下变量的数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);A)159B)147C)357D)369C11.下面程序的
运行结果为。#include<stdio.h>main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)s=10*s+ch[i]-'0';pri
ntf("%d\n",s);}612.下面程序的运行结果为#include"stdio.h"main(){charstr[]="SSSWILTECH1\1\11W\1WALLMP1";intk;charc;for(k=2;(c=str[k])!='\0';k++){switch(c){ca
se'A':putchar('a');continue;case'1':break;case1:while((c=str[++k])!='\1'&&c!='\0');case9:putchar('#');case'E':case'L':continue;default:putchar(
c);continue;}putchar('*');}}SWITCH*#WaMP*13.下面程序的运行结果为#include<stdio.h>main(){inta[3][3]={1,2,3,4,5,6,7,8,9
},i,s=0;for(i=0;i<=2;i++)s=s+a[i][i];printf("s=%d\n",s);}S=1514.下面程序的运行结果为main(){staticinta[][3]={9,7,5,3,1,2,4,6,8};inti,j,s1=0,s2=0;for(i=0;i<
3;i++)for(j=0;j<3;j++){if(i==j)s1=s1+a[i][j];if(i+j==2)s2=s2+a[i][j];}printf("%d\n%d\n",s1,s2);}181015.下面程序的运行结果为#i
nclude<stdio.h>main(){inti,j,row=0,col=0,m;staticinta[3][3]={1,-2,0,4,-5,6,2,4};m=a[0][0];for(i=0;i<3;i++)for(j=0;j
<3;j++)if(a[i][j]<m){m=a[i][j];row=i;col=j;}printf("(%d,%d)=%d\n",row,col,m);}(1,1)=-516.设输入的字符串为:TheWindows95Opera
tingSystem则输出的第一行和最后一行分别是:和__main(){chara[4][10],j,k;for(j=0;j<4;j++)scanf("%s",a[j]);for(j=0;j<4;j++){k=j;prin
tf("%s\n",a[j++]+k);}}Theerating17.下面程序的运行结果为main(){inta[5][5],i,j;for(i=0;i<5;i++){a[i][i]=i+1;for(j=0;j<5;j++)if(j!=i)a[
i][j]=0;}for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%2d",a[i][j]);printf("\n");}}100000200000300000400000518、程序的功能是,将字符数组a中下标值为偶数的元素从小到
大排列,其它元素不变。#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;inti,j,k;k=;for(i=0;i<=k-2;i+=2)f
or(j=i+2;j<k;)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");}strlen(a)j+=2a[i]>a[j]19、将已知字符串中的空格删去main(){="OurteacherteachsClanguag
e";intj,k;for(;s[j]!='\0';j++)if(s[j]!='');s[k]='\0';printf("%s",s);}chars[]j=k=0s[k++]=s[j]20.把两个字符串连接起来。#defineLENGTH40ma
in(){charstr1[LENGTH+1],str2[LENGTH+1];;intlen1,len2;scanf("%s",str1);scanf("%s",str2);;while(){result[len1]=str1[len1];len1++;}len2=0;wh
ile(str2[len2]!='\0'){result[len1]=str2[len2];len1++;len2++;};printf("%s\n",result);}charresult[2*LENGTH+1]len1=0str1[len1]!=
'\0'result[len1]='\0'21.下列程序的功能是输出一5X5矩阵,使得上三角元素为1,其余元素为0main(){inta[5][5],i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)if()a[i][j]=0;else;for(i=0
;i<5;i++){for(j=0;j<5;j++)printf("%2d",a[i][j]);printf("\n");}}i>ja[i][j]=1