为你找到 1000 条关于 C语言题目31 的结果
以下程序的输出结果是()#include<stdio.h>intmain(){inta[5]={1,2,3};printf(“%d”,a[3]);}
此例采用了部分初始化,没有初始化的数组元素取值为0,注意数组元素下标从0开始,所以a[3]的值为0。
若有定义:inta[][3]={1,2,3,4,5,6,7,8,9};,则数组a第一维的大小是()
第二维长度为3, 共初始化了9个元素,所以有9/3=3行,故第一维大小为3。
若有定义:inta[]={1,2,3,4,5,6,7,8,9,10};,则值为5的表达式是()
由题可知a[4]的值为5而a[3]的值为4, 所以可以将4用a[3]替换,所以 a[a[3]]的值为5
若二维数组a有m列,则在a[i][j]前的元素个数为()
因为数组的行,列标均从0开始,所以元素a[i][j]所在行的前i行(即0,1,2,..., i-1)共有i*m个元素, 在第i行还有j个元素(即第0,1,..., j-1列),所以a[i][j]前总共有i*m+j个元素
下面是对数组s的初始化,其中不正确的是()
字符串"abcdef"需要占用7个字节的内存空间,包括最后的字符串结束标记, 数组s的空间不够存放。
判断字符串s1是否等于字符串s2,应当使用()
对于字符串的比较只能采用strcmp函数,函数返回0表示两个字符串相同,不能使用关系运算符==
定义了二维数组inta[3][3]={{1,2},{3,4},{5,6,7}};则数组元素a[2][2]的值是()
数组a的9个值分别为第0行:1 2 0第1行:3 4 0第2行:5 6 7
以下程序的输出结果是()intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}
数组相当于存储了如下的矩阵:1 2 34 5 67 8 9程序的功能是求主对角线上3个元素的和,即1+5+9=15
若有定义:doublea[3][4];数组a在内存中占用()个字节
double类型占用8个字节,数组a包含3*4=12个元素,所以总共占用8*12=96个字节
一维字符数组charstr[80];则与语句gets(str);功能完全相同的语句是()
数组名是数组的首地址,即str[0]的地址,所以str可以用&str[0]替换。