随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断C语言中数组下标的下限是1。做这题 →
- 判断在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型表达式。做这题 →
- 填空在C语言中,构成数组的各个元素必须具有相同的____。做这题 →
- 判断首题定义二维数组时, 如果全部元素都初始化, 可以不说明第一维的长度, 但要说明第二维长度。( )含图做这题 →
- 单选以下程序段的输出结果是()。 \text {char str} [ 1 5 ] = \text {"hello!"}; printf (" % d", \text {strlen} (str));含图做这题 →
- 判断若有一维数组名为 b, 则 *(b+i) 与 b[i] 等价。做这题 →
- 判断在定义二维数组时,可以将该数组的两个维数全部省略做这题 →
- 判断任何数组的下标都是从0开始;做这题 →
- 判断数组中的元素类型不能不同做这题 →
- 判断int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为 0.做这题 →
- 判断若有数组 int a[5]={1,2,3,4,5},则输出数组的第五个元素可用“printf(“%d\n”,a[5]);”语句()做这题 →
- 多选设顺序循环队列 Q[0, M-1] 的头指针和尾指针分别为 F 和 R,头指针 F 总是指向队头元素的前一位,尾指 R 总是指向队尾元素的当前位置,则()做这题 →
- 单选在 C 语言中,字符数组 a 和 b 中存储了两个字符串,判断字符串 a 和 b 是否相等,应当使用的是()做这题 →
- 单选以下程序输出结果是() main() { txt 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]); }做这题 →
- 单选以下对一维数组 a 的正确说明是()做这题 →
- 单选设有 char str[10],下列语句正确的是()。做这题 →
- 单选以下对一维数组a进行正确初始化的是 A inta[10]=(0,0,0,0,0);做这题 →
- 单选若 char a[10];已定义,以下语句中不能从键盘上给 a 数组的所有元素赋值的语句是()做这题 →
- 单选以下代码的输出结果是? #include<stdio.h> int main() { char str[] = "S\065AB"; printf("\n%d", sizeof(str)); return 0;做这题 →
- 单选在 C 语言中,下面对一维数组 a 进行初始化语句错误的是()做这题 →
- 单选下列描述中错误的是()做这题 →
- 单选下列说法中正确的是____。做这题 →
- 单选以下能正确定义一维数组的选项是____。 \text {A) int} a [ 5 ] = {0, 1, 2, 3, 4, 5 }; \text {B) char a[] = {0,1,2,3,4,5};}做这题 →
- 单选下列描述中不正确的是____。做这题 →
- 单选以下关于高级程序设计语言中的数据成分的说法正确的是 _________做这题 →
- 单选下列关于字符数组的描述中错误的是( )。做这题 →
- 单选以下能对一维数组a进行初始化的语句是:做这题 →
- 单选在C语言中对一维整型数组的正确定义为 ______。做这题 →
- 单选若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};做这题 →
- 单选若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为:做这题 →
- 单选已知int a[3][4];则对数组元素引用正确的是_____做这题 →
- 单选在C语言中,以 ____ 作为字符串结束标志做这题 →
- 单选下列数据中属于“字符串常量”的是( A )。做这题 →
- 单选已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是___B .做这题 →
- 综合# include main ( ) { int x[ ] = {10, 20, 30, 40, 50 }; int *p ; p=x; printf ( “%d”, *(p+2 ) ); } 运行结果为: 首先定义一个整型数组x,x的长度为5;然后定义一个指针变量p;对p进行初始化,将数组x的地址赋给p。因此此时p中存放的数组x的首地址,即数组中第一个元素x[0]的地址。 然后执行printf语句,输出表达式*(p+2)的值。p+2表示以p当前指向的位置起始,之后第2个元素的地址,即a[2]的地址。*(p+2)则表示该地址内所存放的内容,即a[2]的值30,因此输出30做这题 →
- 综合#include <stdio.h> main( ) { char s[]=”abcdefg”; char *p; p=s; printf(“ch=%c\n”,*(p+5)); } 运行结果为: ch=f 首先定义一个字符型数组s,并用字符串abcdefg对s进行初始化; 然后定义一个字符型指针变量p; 对p进行初始化,将数组s的地址赋给p。因此此时p中存放的数组s的首地址,即数组中第一个元素s[0]的地址。 然后执行printf语句,输出表达式*(p+5)的值。p+5表示以p当前指向的位置起始,之后第5个元素的地址,即a[5]的地址。*(p+5)则表示该地址内所存放的内容,即a[5]的值f, 因此输出ch=f做这题 →
- 综合#include<stdio.h> main ( ) { int a[]={1, 2, 3, 4, 5} ; int x, y, *p; p=a; x=*(p+2); printf("%d:%d \n", *p, x); } 运行结果为: 1:3 首先定义一个整型数组a,并对a进行初始化; 然后定义整型变量x,y,整型指针变量p; 再将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。执行x=*(p+2);p+2表示以p当前所指向的位置起始,之后第2个元素的地址,即a[2]的地址。*(p+2)则表示该地址内所存放的内容,即a[2]的值3,然后再把3赋给x 然后执行printf语句,先输出表达式*p的值。此时*p表示的是p所指向变量的内容,即a[0]的值1。再输出一个冒号。然后再输出x中的值3。做这题 →
- 综合#include<stdio.h> main() { int arr[ ]={30,25,20,15,10,5}, *p=arr; p++; printf(“%d\n”,*(p+3)); } 运行结果为:10 首先定义一个整型数组arr,并对arr进行初始化; 然后定义整型指针变量p; 再将数组arr的地址赋给p。因此此时p中存放的数组arr的首地址,即数组中第一个元素a[0]的地址。 执行p++,即p=p+1。p+1表示以p当前所指向的位置起始,之后第1个元素的地址,即arr[1]的地址,然后再将arr[1]的地址赋给p,执行完此语句后,p不再指向arr[0],而是指向arr[1]。 然后执行printf语句,输出表达式*(p+3)的值。p+3表示以p当前指向的位置起始(此时p指向arr[1]),之后第3个元素的地址,即arr[4]的地址。*(p+3)则表示该地址内所存放的内容,即arr[4]的值10, 因此输出10做这题 →
- 综合#include <stdio.h> main( ) { int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2); y = *(p+4); printf(“*p=%d, x=%d, y=%d\n”, *p, x, y); } 运行结果为: *p=1, x=3, y=5 首先定义一个整型数组a,并对a进行初始化; 然后定义整型变量x,y,整型指针变量p; 再将数组元素a[0]的地址赋给p。 执行x=*(p+2);p+2表示以p当前所指向的位置起始,之后第2个元素的地址,即a[2]的地址。*(p+2)则表示该地址内所存放的内容,即a[2]的值3,然后再把3赋给x 执行y = *(p+4); p+4表示以p当前所指向的位置起始,之后第4个元素的地址,即a[4]的地址。*(p+4)则表示该地址内所存放的内容,即a[4]的值5,然后再把5赋给y 执行printf语句,先输出表达式*p的值。此时*p表示的是p所指向变量的内容,即a[0]的值1。再输x的值3。再输出y的值5。做这题 →
- 单选C语言中,″\\xfds″在内存中占用的字节数是( )做这题 →
- 单选设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )做这题 →
- 单选将两个字符串 s1 和 s2 连接起来, 正确的函数为 ( )做这题 →
- 单选以下能正确定义一维数组的选项是 ( )做这题 →
- 单选有以下程序 txt main() { char a[]="abcdefg",b[10] = "abcdefg"; printf("%d %d\n",sizeof(a),sizeof(b)); } 执行后输出结果是( )做这题 →
- 单选以下叙述中错误的是 ( )做这题 →
- 单选有如下程序 int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *P=a; 则数值为9的表达式是做这题 →
- 单选有以下程序 c #include #include main() { char x[]="STRING"; x[0]=0; x[1]="\0"; x[2]='0'; printf("%d %d\n ",sizeof(x),strlen(x)); } 程序运行后的输出结果是____。做这题 →
- 单选以下能对二维数组 a 进行正确实始化的语句是()。做这题 →
- 单选有以下程序: #include <stdio.h> #include <string.h> main(){ char x[]="STRING"; x[0]=0; x[1]=\'0'; x[2]='0'; printf("%d %d\n ",sizeof(x),strlen(x)); } 程序运行后的输出结果是____。做这题 →
- 单选有以下程序 (strcat() 函数用来连接两个字符串), 程序运行后的输出结果是 ( ) #include <string.h> main(){ char a[20]="ABCD\0EFG\0", b[ ]="IJK"; strcat(a,b); printf("%s\n",a); }做这题 →