随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。做这题 →
- 单选合法的数组定义是( )。做这题 →
- 单选下列语句中,正确的是 ( )。做这题 →
- 单选下列定义的字符数组中,输出 printf("%s\n", str[2]) ;的输出是( )。 C static str[3][20] ={ "basic", "foxpro", "windows"};做这题 →
- 单选下列各语句定义了数组,其中哪一个是不正确的( )。做这题 →
- 单选数组定义为 int a[3][2]={1,2,3,4,5,6},值为6的数组元素是( )。做这题 →
- 单选下面哪一项是不正确的字符串赋值或赋初值的方式( )。 C做这题 →
- 单选若有以下说明和语句,则输出结果是哪一项( )。C (strlen(s)为求字符串s的长度的函数) char s[12]="a book!"; printf("%d",strlen(s));做这题 →
- 单选若有以下说明和语句,则输出结果是( )。B (strlen(s)为求字符串s的长度的函数) char sp[]="\t\v\\\0will\n"; printf("%d",strlen(sp));做这题 →
- 单选若有以下说明和语句,则输出结果是( )。 C char str[]="\"c:\\abc.dat\""; printf("%s",str)做这题 →
- 填空C 语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,下标必须是正整数、0、或者 。但在程序执行过程中,不检查元素下标是否 。做这题 →
- 填空C 语言中,数组在内存中占一片____的存储区,由____代表它的首地址。数组名是一个____常量,不能对它进行赋值运算。做这题 →
- 填空执行 static int b[5], a[ ][3] ={1,2,3,4,5,6}; 后,b[4] = ,a[1][2] = 。做这题 →
- 填空设有定义语句 static int a[3][4] ={{1},{2},{3}}; 则 a[1][0]值为 ,a[1][1] 值为 ,a[2][1]的值为 。做这题 →
- 填空下面程序的功能是输出数组 s 中最大元素的下标,请填空。 void main( ) { int k, p; int s[ ]={1,-9,7,2,-10,3}; for(p=0,k=p; p<6; p++) if(s[p]>s[k]) ; printf("%d\n" ,k); } k=p做这题 →
- 单选已知指针p的指向(图一)的a[1],则执行语句*p++;后,*p的值是____。 a[0] a[1] a[2] a[3] a[4] 10 20 30 40 50 (图一)做这题 →
- 单选根据以下定义,能输出字母M的语句是____。 struct person{char name[9];int age;}; struct person class[10]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16,};做这题 →
- 填空下面程序的功能是输出数组 s 中最大元素的下标。在括号中填上适当的内容,使它能得到正确的结果。 #include<stdio.h> int main() {int k,p,s[]={4,2,1,-10,8,-3}; for(p=0,k=p; p<6;p++) { if(s[p]>s[k]) ____;} printf("%d\n", k); return 0;}做这题 →
- 单选语句 char str[20];说明 str 是一个字符串,最多能表示()。做这题 →
- 单选以下对一维整型数组 a 的正确说明是().做这题 →
- 填空若有以下数组 a, 数组元素: a[0] ~ a[9], 其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最大的元素的值是____。做这题 →
- 单选int a[10]; 给数组 a 的所有元素分别赋值为 1、2、3、……的语句是做这题 →
- 单选下列程序执行后的输出结果是( ) 。 main() { char arr[2][4]; strcpy(arr, "you"); strcpy(arr[1], "me"); arr[0][3]='&'; printf("%s\n", arr); }做这题 →
- 单选以下程序的运行结果是()。 #include <stdio.h> main() { static char s[30]="abcdefg"; static char t[]="abcd"; int i,j; i=0; while(s[i]!='\0') i++; j=0; while(t[j]!='\0') { s[i+j]=t[j]; j++; } s[i+j]='\0'; printf("%s\n", s); }做这题 →
- 单选为了判断两个字符串 s1 和 s2 是否相等,应当使用 ____做这题 →
- 单选有以下程序,执行后输出结果是____ main() { int m[ ][3]={1,4,7,2,5,8,3,6,9}; int i,k=2; for(i=0; i<3; i++) printf( "%d ", m[k][i]); }做这题 →
- 单选假设 int 型变量占两个字节的存储单元, 若有定义 int x[10] = {0, 2, 4};, 则数组 x 在内存中所占字节数为 ( )。做这题 →
- 单选以下程序的输出结果是()。 main () {int a[4][4]={{1, 3, 5}, {2, 4, 6}, {3, 5, 7}}; prinff ("%d%d%d%d\n", a[0][3], a[1][2], a[2][1], a[3][0]); }做这题 →
- 填空若有定义语句 char s[100],d[100];int j=0,i=0;,且 s 中已赋字符串,请填空以实现字符串拷贝。(注意:不得使用逗号表达式。) while (s[i]) { d[j]=_[12]; j++; d[j]=0; }做这题 →
- 单选当执行下面的程序时,如果输入 ABC, 则输出结果是 ( )。 #include "stdio.h" #include "string.h" main () { char ss[10]="12345"; gets (ss); strcat (ss, "6789"); printf ("%s\n",ss); }做这题 →
- 填空构成数组的各个元素必须具有相同的____。做这题 →
- 综合下面的程序是输出数组中最大元素的下标(p表示最大元素的下标)。 void main() { _______ int s[]={1,-3,0,-9,8,5,-20,3}; for(i=0,p=0;i<8;i++) if(s[i]>s[p]) ______; _______ }做这题 →
- 填空若定义 double w[3][5],则 w 数组共有 ____ 个数组元素。做这题 →
- 单选以下程序的输出结果是 C main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; printf("%d\n",t); }做这题 →
- 单选以下程序中函数 sort 的功能是对 a 所指数组中的数据进行由大到小的排序。 void sort(int a[],int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[5],4); for(i=0;i<10;i++) printf("%d,",aa[i]); printf("\n"); }程序运行后的输出结果是做这题 →
- 单选阅读以下函数 fun(char *sl,char *s2) { int i=0; while(sl[i]==s2[i]&&s2[i]!='\0') i++; return(sl[i]=='\0'&&s2[i]=='\0'); } 此函数的功能是做这题 →
- 综合函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9. 则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容。 #include <stdio.h> void fun(int a[], int n){ int i,t; i=0; while(i<____){ t=a[i]; a[i] = a[n-1-____]; a[____] = t; ______; }} main() { int b[9]={1,2,3,4,5,6,7,8,9}, i;做这题 →
- 综合以下代码中,函数funDel的功能是:从给的字符串 str中删除全部字母f'或'F'。请根据已知的代码进行填空。 #include <stdio.h> void funDel( char *str ) { int i,j; for(i=j=0; str[i]!='\0'; i++) if(str[i]!='f'______ str[i]!='F') str[___]=str[i]; str[___]='\0'; } main() { char str[100]; printf("请输入一个字符串: "); gets(str); printf("原字符串: "); puts(str); funDel(str);//调用 del 函数 printf("删除后的字符串 : "); puts(str);printf("\n\n"); system("pause"); }做这题 →
- 单选假定int类型变量占用两个字节,若有定义:int x[5]={1,2,3,4};,则数组×在内存中所占字节数是做这题 →
- 单选以下能正确定义一维数组的选项是做这题 →
- 单选已有定义: char a \square = xyz, b \square = {x', y', z'}; ,以下叙述中正确的是做这题 →
- 判断引用数组元素时的下标只能是常量。正确错误做这题 →
- 判断若有一维数组名为a,则数组元素a[1]的引用还可以写*(a)。正确错误做这题 →
- 判断若有一维数组名为 b,则*(b+i)与 b[i]等价。正确错误做这题 →
- 判断一维数组定义时一维下标可以省略不写。正确错误做这题 →
- 判断若有说明:int a[10]={1,3,5,7,9};则该语句不正确,因为数组长度与初始个数不相同。正确错误做这题 →
- 判断不用使用变量定义数组的长度。正确错误做这题 →
- 判断若有定义 int a[10];则 a[10]=0可以给数组元素 a[10]赋值。正确错误做这题 →
- 判断数组中所有元素的类型必须相同。正确错误做这题 →
- 判断程序执行时,一维数组的数组名的表示是数组中首个元素的地址。正确错误做这题 →