为你找到 1000 条关于 C语言题目21 的结果
下面程序的运行结果是( )。#include<stdio.h>#defineS(r)10*r*rmain(){inta=10,b=20,s;s=S(a+b);printf("%d\n",s);}
展开后为:s=10*a+b*a+b
若有以下宏定义如下:#defineN2#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5));后的结果是( )。
展开后的式子z = 2*(2+((3+1)*5)
下面程序的运行结果是( )。#include<stdio.h>#defineMOD(x,y)x%ymain(){intz,a=15,b=100;z=MOD(b,a);printf("%d\n",z++);}
宏替换展开后z=100%15,z++为后缀形式
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双引号)括起时,寻找被包含文件的方式是( )。
先搜索本地目录,再按标准方式搜索。
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>(尖括号)括起时,寻找被包含文件的方式是( )。
只按标准方式搜索。
以下程序的输出结果是()#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的空间不够存放。