云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言老师所给习题解答

C语言老师所给习题解答

  • 62 次阅读
  • 3 次下载
  • 2025/6/25 9:52:48

21

95. 以下程序段的循环次数是___0. for(i=2; i==0;) printf(\

96. 在下列程序中,while循环的循环次数是___.不能确定次数 main() { int i=0; while(i<10) {

if(i<1) continue; if(i==5) break; i++; } }

97. 若i、j已定义为int型,则以下程序段中循环体的总执行次数是___.20 for(i=5; i; i--) for(j=0; j<4; j++) { }

98. 以下程序的输出结果是___. #*#*#*$ main() { int i;

for(i=1; i<-5; i++) {

if(i%2) printf(\else continue; printf(\}

printf(\}

99. 以下不是死循环的程序段是___.

int i=100; while(1) { i=i0+1; if(i>100) break; } for( ; ;) ; int k=0; do{++k} while(k>=0) int s=36; while(s); --s; 100.下面有关for循环的正确描述是___. for循环只能用于循环次数已经确定的情况 for循环是先执行循环体语句,后判断表达式 在for循环中,不能用break语句跳出循环体

for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 101. 对for(表达式1;;表达式3)可理解为___.for(表达式1;1;表达式3) 102. -1 #include int main() { int i=10; while(i-->0) ;

22

printf(\return 0;

103. 下面程序的运行结果是___.1 -2 #include int main() { int x=3; do{

printf(\}while(!(--x)); return 0; }

104. 下面程序的运行结果是___.7 #include int main() {

int i , j , sum; for(i=2;i<7;i++) { sum=1; for(j=i;j<7;j++) sum=sum+j; }

printf(\return 0; }

105. 下面程序的运行结果是___.21 #include int main() {

int i=0 , sum=0; while(i++<6) sum+=i;

printf(\

108. 下面程序段的运行结果是___.1, 2, 0 int a=1, b=2, c=3, t; while(a

111. 正确的数组定义语句是___.

int a[]; int a[5]={1, 2, 3}; int a[]={}; int a[5]={1, 2, 3, 4, 5, 6}; 112. 若有声明:int a[10]; 则对a数组元素的正确引用是___. a[10-10]

while(printf(\{ t++; if(t>3) break; }

下面描述正确的是___.其中循环控制表达式与1等价 return 0; } 106. 852 #include int main() { int y=10; while(y>0) {

if(y%3==0); printf(\y--; } return 0; }

107. 下面程序的运行结果是___.-1 #include int main() { int x=15; do { x--; }while(x--); printf(\return 0; }

110. 在C语言中,引用数组元素时,其数组下标的数据类型允许是___.整型常量或整型表达式

23

113. 如有定义:int a[5]={1, 2, 3, 4, 5}, k=1; 则对数组a中元素不正确引用的是___. a[5] 114. 执行下面程序段后,变量k的值为___.不定值 int k=2, s[2]; s[0]=k; k=s[1]*10;

115. 正确的数组定义语句是___.

int a(2,3) int a[2][]={1, 2, 3, 4} int a[2][3]={{}, {1, 2, 3}, {8}}; int a[][4]={1, 2, 3, 4, 5, 6};

116. 以下不能正确定义二维数组的选项是___.

int a[2][2]={{1}, {2}}; int a[][2]={1, 2, 3, 4}; int a[2][2]={{1}, 2, 3}; int a[2][]={{1, 2}, {3, 4}};

117. 判断字符串s1是否大于字符串s2,应当使用___. if(strcmp(s1,s2)>0)

118. 判断字符串a和b是否相等,应当使用___. if(strcmp(a,b)) 119. 下述对C语言字符数组的描述中错误的是___.

字符数组可以存放字符串 字符数组的字符串可以整体输入、输出

声明一个字符数组之后,可以在赋值语句中通过赋值运算符\对字符数组整体赋值 不可以用关系运算符对字符数组中的字符串进行比较

121. 若有声明:int a[][2]={1, 2, 3, 4, 5, 6}; 则a数组第一维的大小是___.3 122. 以下不正确的字符串赋值是___. char str[10]; str=\

123. 如有定义:char a[10], b[10]; 则以下正确的输入格式是___. scanf(\ 124. 若有以下定义和语句,则输出结果为___.7 char s[12]=\125. 以下程序段的输出结果为___.7 char s[]=\printf(\126. 如有定义:

int k; int a[][3]={{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; 则下面语句的输出结果是___. 3 5 7 for(k=0; k<3; k++) printf(\127. 设有下列数据定义语句: char a[4][10]={\

则puts(strcat(a[1], a[3]))的输出结果是___,puts(strcpy(a[0], a[2]))的输出结果是___. 2244 33 128. 若有字符串\则strlen(\的值为___.4 129. 若有说明:int a[3][4]={0};则下面正确的叙述是___.

只有元素a[0][0]可得到初值0 此说明语句不正确

数组a中各元素都可得到初值,但其值不一定为0 数组a中每个元素均可得到初值0

130. 若有说明:int a[][4]={0, 0};则下面不正确的叙述是___.

数组a的每个元素都可得到初值0 二维数组a的第一维大小为1 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 131. 对以下说明语句的正确理解是___.将5个初值依次赋给a[0]至a[4] int a[10]={6, 7, 8, 9, 10}; 132. 定义如下变量和数组:

24 int I;

int x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9}; for(i=0; i<3; i++) printf(\printf的输出结果为___. 3 5 7

133. 不能把字符串Hello!赋给数组a的语句是___.

char a[10]={'H', 'e', 'l', 'l', 'o', '!'}; char a[10]; a=\char a[10]; strcpy(a, \ char a[10]=\ 134. 若有以下程序段

int x[12]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; char c='a', d, g;

则数值为4的表达式为___. x['d'-c] 135. 有以下程序 #include void main() {

char a[]=\printf(\}

执行后输出结果是___. 8 10 136. 下面程序的运行结果是___.3 #include int main()

138. 有如下函数调用语句: fun(rec1, rec2+rec3, (rec4, rect5)); 函数调用语句中,含有的实参个数是___.3

139. C语言规定,函数返回值的类型是由___.在定义该函数时所指定的函数类型决定的

140. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是___. static 141. 若函数的调用形式如下: f((x1,x2,x3),(y1,y2)); 则函数形参个数是___.2 142. 以下正确的描述是___.

定义函数时,形参的类型说明可以放在函数体内 return后面的值不能为表达式

如果函数值的类型与返回值类型不一致,以函数值类型为准 如果形参与实参的类型不一致,以实参类型为准 143. 有以下函数: char fun(char *p) { return p; }

该函数的返回值是___.形参p中存放的地址值

144. 以下程序的运行结果是___. 300, 200, 100 #include

void f1(int x, int y, int z) {

x=111; y=222; z=333; } {

int x[3], i, j, k; for(i=0; i<3; i++) x[i]=0; k=2; for(i=0; i for(j=0; j x[j]=x[i]+1; printf(\return 0; }

137. C语言允许函数值类型的默认定义,此时该函数值隐含的类型是___. int型

搜索更多关于: C语言老师所给习题解答 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

21 95. 以下程序段的循环次数是___0. for(i=2; i==0;) printf(\96. 在下列程序中,while循环的循环次数是___.不能确定次数 main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } } 97. 若i、j已定义为int型,则以下程序段中循环体的总执行次数是___.20 for(i=5; i; i--) for(j=0; j<4; j++) { } 98. 以下程序的输出结果是___. #*#*#*$ main() { int i; for(i=1; i<-5; i++) { if(i%2) printf(\else continue; printf(\} <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com