随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选以下能正确定义数组并正确赋初值的语句是____。做这题 →
- 单选以下程序的输出结果是____。 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]); }做这题 →
- 单选定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是____。 for(i=0;i<3;i++) printf("%d ",x[i][2-i]);做这题 →
- 单选有以下程序 main() { int x[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",x[i]); printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]); } 若运行时输入:2 4 6<回车>,则输出结果为____。做这题 →
- 单选有以下程序 main() { char s[]="abcde"; s+=2; printf("%d\n",s[0]); } 执行后的结果是____。做这题 →
- 单选若要求定义具有10个int形元素的一维数组a,则以下的定义语句中错误的是____。做这题 →
- 单选合法的数组定义是____。做这题 →
- 单选以下能正确定义一维数组的选项是____。做这题 →
- 单选以下程序的输出结果是____。 main() { int i,a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); }做这题 →
- 单选执行下面的程序段后,变量k中的值为____。 int k=3,s[2]; s[0]=k; k=s[1]*10;做这题 →
- 单选以下程序的输出结果是____。 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("%d\n",k); }做这题 →
- 单选以下程序的输出结果是____。 main() { int n[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) n[i][j]=i+j; for(i=0;i<2;i++) for(j=0;j<2;j++) n[i+1][j+1]+=n[i][j]; printf("%d \n",n[i][j]); }做这题 →
- 单选若有定义和语句: char s[10]:s="abcd";printf("%s\n",s); 则结果是(以下u代表空格) ____。做这题 →
- 单选函数调用:strcat(strcpy(str1,str2),str3)的功能是____。做这题 →
- 单选以下正确定义字符串的语句是____。做这题 →
- 单选有以下程序 main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 执行后输出结果是____。做这题 →
- 单选有以下程序 #include <string.h> main() {charp[]={'a','b','c'}; char q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q)); } 以下叙述中正确的是______。 A、在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3 C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 D、由于p和q的数组中都没有字符串结束符,故长度不能确定做这题 →
- 单选有以下程序 main() {char p[]={'a','b','c'},q[]="abc"; printf("%d%d\n",sizeof(p),sizeof(q)); }; 程序运行后和输出结果是____。做这题 →
- 填空以下程序的输出结果是______。 main () {int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0; for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1]; printf("%d\n",s); }做这题 →
- 填空以下程序的输出结果是______。 main() { char s[]="abcdef"; s[3]='\0'; printf("%s\n",s); }做这题 →
- 单选下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。做这题 →
- 判断函数strlen("ASDFG\n")的值是7。( )做这题 →
- 判断char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )做这题 →
- 填空用选择排序法对任意10个整数按照由小到大排序。 main() { int a[11],i,j,k,t; printf("Please input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1;i<=9;i++) { (7)_; for(j=i+1;_(8)_;j++) if(a[j]>a[k]) k=j; if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t;} } printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }做这题 →
- 填空a数组定义如下,按照内存排列顺序,a数组中的所有元素是( )。 char a[3];做这题 →
- 填空若有int a[3]={10,12,30};则a+1是( )的地址,*(a+2)=( )。做这题 →
- 单选下面的选项中正确的赋值语句是(char a[5],*p=a;)( )。做这题 →
- 填空输入3×4数组,用指针方法实现将每行中的最小数与第0列元素对调。 main() { int a[3][4],i,j,*p=a[0]; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(“%d”,p++); for(p=&a[0][0];p<a[0]+12; (1) ) swap(p);做这题 →
- 填空; for(i=0;i<4;i++) { if(*p2<*p3) p3=p2; (5) ; } min=*p1;*p1=*p3;*p3=min; } 2002试题2做这题 →
- 填空a数组定义如下,a数组中可用最小下标值是( ),最大下标值是( )。 char a[3];做这题 →
- 填空a数组定义如下,若使数组a中存放字符串“friend” ,写出为数组a赋值的语句( )。 char a[10];做这题 →
- 判断任何数组在使用时必须先定义。( )做这题 →
- 单选以下程序的输出结果是( )。 main() { char s1[20]=“China”,s2[20]=“for”,s[10]; if(strcmp(s1,s2)) printf(“%s\n”, strcat(s2,s1)); else printf(“%d\n”,strlen(s1)); }做这题 →
- 单选若有下面的变量定义,以下语句中合法的是( )。 int i,a[10],*p;做这题 →
- 填空若有char a[3]=“as”;则*a=( ),*(a+2)=( )。做这题 →
- 判断任何数组在使用前必须先定义。( )做这题 →
- 综合main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); }做这题 →
- 填空用冒泡法对任意10个整数排序。 main( ) { int a[11],i,j,t; for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1; (1) ;i++) for(j=1; (2) ;j++) if(a[j+1]>a[j]) { t=a[j]; (3) ; (4) ;} printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%4d",a[i]); printf(“\n”); }做这题 →
- 单选以下程序的输出结果为( )。 main( ) { char s1[40]="country",s2[20]="side"; int i=0,j=0; while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); }做这题 →
- 单选定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。做这题 →
- 单选具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。 A p=a; B *p=a[0]; C p=&a[0]; D p=&a;做这题 →
- 判断若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。( )做这题 →
- 判断若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。( )做这题 →
- 填空用“起泡法”对输入的10个字符排序后按从小到大的次序输出。 #define N 10 char str[N]; main() { int i,flag; for(flag=1;flag==1;) { scanf("%s",str); flag=0; printf("\n"); } sort(___(4)___); for(i=0;i<N;i++) printf("%c",str[i]); printf("\n"); } sort(char str[N]) { int i,j; char t; for(j=1;j<N;j++) for(i=0;(i<N-j)&&(str[i]!='\0');i++) if(str[i]>str[i+1]) { t=str[i]; ____(5)____; ____(6)____; } }做这题 →
- 单选字符串"ABC"在内存占用的字节数是____。做这题 →
- 单选int a[4]={5,3,8,9};其中 a[3]的值为( )。做这题 →
- 单选以下 4 个数组定义中,( )是错误的。做这题 →
- 单选对字符数组进行初始化,( )形式是错误。做这题 →
- 单选在数组中,数组名表示( )。做这题 →
- 单选设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。做这题 →