C语言作业
章节作业--第5次作业:10题1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j<4;j++){...}...
章节作业--第5次作业:10题
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
请选择-> A B C D
2、有以下程序段
int k=0;
while (k=1) k++;
while循环执行的次数是
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行一次
请选择-> A B C D
3、C语言中while 和do-while 循环的主要区别是( )。
A) do-while的循环体至少无条件执行一次
B) while 的循环控制条件比do-while 的循环控制条件严格
C) do-while 允许从外部转到循环体内
D) do-while 的循环体不能是复合语句
请选择-> A B C D
4、对下面程序段叙述的正确的是( )。
int k=0;
while (k=0) k=k-1;
A) while循环执行10次 B) 无限循环
C) 循环体一次也不被执行 D) 循环体被执行一次
请选择-> A B C D
5、若i,j已定义成int型,则以下程序段中内循环体的总
执行次数是( )。
for(i=3;i;i--)
for(j=0;j<2;j++)
for(k=0;k<=2;k++)
{......}
A) 18 B) 27
C) 36 D) 30
请选择-> A B C D
6、在下列选项中,没有构成死循环的程序段是( )。
A)int i=100;
for(;;)
{ i=i%10+1;
if(i>10) break;
}
B)while(1);
C)int k=0;
do{++k;}while(k<=10);
D)int s=12;
while(s);
--s;
请选择-> A B C D
7、以下叙述正确的是( )。
A)只能在循环体内和switch语句体内使用break语句
B)contiune语句的作用是结束整个循环的执行
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
请选择-> A B C D
8、有以下程序
#include<stdio.h>
main()
{int y=9;
for( ; y>0;y--)
if(y%3==0) printf("%d",--y);
}
程序的运行结果是( )。
A)741
B)963
C)852
D)875421
请选择-> A B C D
9、下列程序段选择项,使i的运行结果为3的程序段是( )。
A)int i=0,j=0;
(i=2,(j++)+i);
B)int i=1,j=0;
j=i=((i=3)*2);
C)int i=0,j=1;
(j==1)?(i=1):(i=3);
D)int i=1,j=1;
i+=j+=1;
请选择-> A B C D
10、下面程序的运行结果是( )。
#include "stdio.h"
main()
{int i;
for(i=1;i<=5;i++)
{if(i%2)
printf("*");
else
printf("#");
}
}
A)*#*#*
B)#*#*#*
C)*#*#
D)#*#*
请选择-> A B C D 展开
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
请选择-> A B C D
2、有以下程序段
int k=0;
while (k=1) k++;
while循环执行的次数是
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行一次
请选择-> A B C D
3、C语言中while 和do-while 循环的主要区别是( )。
A) do-while的循环体至少无条件执行一次
B) while 的循环控制条件比do-while 的循环控制条件严格
C) do-while 允许从外部转到循环体内
D) do-while 的循环体不能是复合语句
请选择-> A B C D
4、对下面程序段叙述的正确的是( )。
int k=0;
while (k=0) k=k-1;
A) while循环执行10次 B) 无限循环
C) 循环体一次也不被执行 D) 循环体被执行一次
请选择-> A B C D
5、若i,j已定义成int型,则以下程序段中内循环体的总
执行次数是( )。
for(i=3;i;i--)
for(j=0;j<2;j++)
for(k=0;k<=2;k++)
{......}
A) 18 B) 27
C) 36 D) 30
请选择-> A B C D
6、在下列选项中,没有构成死循环的程序段是( )。
A)int i=100;
for(;;)
{ i=i%10+1;
if(i>10) break;
}
B)while(1);
C)int k=0;
do{++k;}while(k<=10);
D)int s=12;
while(s);
--s;
请选择-> A B C D
7、以下叙述正确的是( )。
A)只能在循环体内和switch语句体内使用break语句
B)contiune语句的作用是结束整个循环的执行
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
请选择-> A B C D
8、有以下程序
#include<stdio.h>
main()
{int y=9;
for( ; y>0;y--)
if(y%3==0) printf("%d",--y);
}
程序的运行结果是( )。
A)741
B)963
C)852
D)875421
请选择-> A B C D
9、下列程序段选择项,使i的运行结果为3的程序段是( )。
A)int i=0,j=0;
(i=2,(j++)+i);
B)int i=1,j=0;
j=i=((i=3)*2);
C)int i=0,j=1;
(j==1)?(i=1):(i=3);
D)int i=1,j=1;
i+=j+=1;
请选择-> A B C D
10、下面程序的运行结果是( )。
#include "stdio.h"
main()
{int i;
for(i=1;i<=5;i++)
{if(i%2)
printf("*");
else
printf("#");
}
}
A)*#*#*
B)#*#*#*
C)*#*#
D)#*#*
请选择-> A B C D 展开
1个回答
展开全部
下列叙述中错误的是(a)
a. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示
b. 可以通过赋初值的方式确定数组元素个数
c. 数组名代表数组所占存储区的首地址,其值不可变
d. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出
下列说法中正确的是(D)
A. 定义函数时,形参的类型说明可以放在函数体内
B. 如果形参与实参的类型不一致,则以实参类型为准
C. return 后面的值不能为表达式
D. 如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准
给定下列程序,则运行结果为(B)
#include <stdio.h>
void fun(int x, int y, int * z)
{ * z = x – y;
}
void main()
{ int a, b, c;
fun(11, 5, &a);
fun(8, a, &b);
fun(a, b, &c);
printf(“%d, %d, %d\n”, a, b, c);
}
A. 6,4,2
B. 6, 2, 4
C. 2, 6, 4
D. 2,4,6
C 语句int *func(); 中,func 表示的是(A)
A. 返回值为指针的函数名称
B. 指向函数的指针
C. 指向整型变量的指针
D. 指向数组的指针
C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为(B)
A. char
B. int
C. void
D. double
已有定义char a[] = "xyz", b[]={ 'x', 'y', 'z' } 以下叙述正确的是 c
a. 数组a 的存储空间长度小于数组b 的存储空间长度
b. 数组a 和b 的存储空间长度相同
c. 数组a 的存储空间长度大于数组b 的存储空间长度
d. 上述说法均不正确
下列说法中不正确的是(A)
A. 函数的类型可以是整型、实型、字符型,但不能是指针类型
B. 在没有声明函数返回值类型的情况下,默认函数返回值类型为int 型
C. C 语言规定,不能在一个函数的内部再定义函数
D. 函数可以没有形参,但函数名后的括号不能省略
两个指针变量不能(A)
A. 相加
B. 指向同一地址
C. 比较
D. 相减
若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是(A)
A. 函数调用可以作为左值而被赋值
B. 函数调用可以作为独立语句存在
C. 函数调用可以作为一个函数的实参
D. 函数调用可以出现在表达式中
下列程序的输出结果是(C)
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
A. 9,9
B. 8,9
C. 9,8
D. 1,8
阅读下列程序段,其执行结果为(C)
#include
void main()
{ int a = 4, b = 6, c = 7;
double d;
double fun(int, int, int);
printf("d = %lf\n", fun(a, b, c));
}
double fun(int a, int b, int c)
{ return a % b * c;
}
A. 27
B. 27.000000
C. 28.000000
D. 28
以下不能正确定义二维数组的选项是(A)
A. int a[2][] = {{1, 2}, {3, 4}};
B. int a[2][2] = {{1}, 2, 3};
C. int a[2][2] = {{1}, {2}};
D. int a[][2] = {1, 2, 3, 4};
在C语言中,对变量的访问方式是(C)
A. 直接、间接均不能
B. 不能直接访问,能间接访问
C. 能直接访问,也能间接访问
D. 能直接访问,不能间接访问
C语句: int (* pa)[5]; 中,pa 表示的是一个(A)
A. 指向包含5个整型元素的一维数组的指针
B. 指针数组的名称
C. 指向函数的指针
D. 指向整型变量的指针
下列说法中错误的是(D)
A. 函数中的形参是局部变量
B. 在一个函数内定义的变量只在本函数范围内有效
C. 在不同的函数中可以使用相同名字的变量
D. 在一个函数的复合语句中定义的变量只在本函数范围内有效
希望对你能有所帮助。
a. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示
b. 可以通过赋初值的方式确定数组元素个数
c. 数组名代表数组所占存储区的首地址,其值不可变
d. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出
下列说法中正确的是(D)
A. 定义函数时,形参的类型说明可以放在函数体内
B. 如果形参与实参的类型不一致,则以实参类型为准
C. return 后面的值不能为表达式
D. 如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准
给定下列程序,则运行结果为(B)
#include <stdio.h>
void fun(int x, int y, int * z)
{ * z = x – y;
}
void main()
{ int a, b, c;
fun(11, 5, &a);
fun(8, a, &b);
fun(a, b, &c);
printf(“%d, %d, %d\n”, a, b, c);
}
A. 6,4,2
B. 6, 2, 4
C. 2, 6, 4
D. 2,4,6
C 语句int *func(); 中,func 表示的是(A)
A. 返回值为指针的函数名称
B. 指向函数的指针
C. 指向整型变量的指针
D. 指向数组的指针
C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为(B)
A. char
B. int
C. void
D. double
已有定义char a[] = "xyz", b[]={ 'x', 'y', 'z' } 以下叙述正确的是 c
a. 数组a 的存储空间长度小于数组b 的存储空间长度
b. 数组a 和b 的存储空间长度相同
c. 数组a 的存储空间长度大于数组b 的存储空间长度
d. 上述说法均不正确
下列说法中不正确的是(A)
A. 函数的类型可以是整型、实型、字符型,但不能是指针类型
B. 在没有声明函数返回值类型的情况下,默认函数返回值类型为int 型
C. C 语言规定,不能在一个函数的内部再定义函数
D. 函数可以没有形参,但函数名后的括号不能省略
两个指针变量不能(A)
A. 相加
B. 指向同一地址
C. 比较
D. 相减
若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是(A)
A. 函数调用可以作为左值而被赋值
B. 函数调用可以作为独立语句存在
C. 函数调用可以作为一个函数的实参
D. 函数调用可以出现在表达式中
下列程序的输出结果是(C)
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
A. 9,9
B. 8,9
C. 9,8
D. 1,8
阅读下列程序段,其执行结果为(C)
#include
void main()
{ int a = 4, b = 6, c = 7;
double d;
double fun(int, int, int);
printf("d = %lf\n", fun(a, b, c));
}
double fun(int a, int b, int c)
{ return a % b * c;
}
A. 27
B. 27.000000
C. 28.000000
D. 28
以下不能正确定义二维数组的选项是(A)
A. int a[2][] = {{1, 2}, {3, 4}};
B. int a[2][2] = {{1}, 2, 3};
C. int a[2][2] = {{1}, {2}};
D. int a[][2] = {1, 2, 3, 4};
在C语言中,对变量的访问方式是(C)
A. 直接、间接均不能
B. 不能直接访问,能间接访问
C. 能直接访问,也能间接访问
D. 能直接访问,不能间接访问
C语句: int (* pa)[5]; 中,pa 表示的是一个(A)
A. 指向包含5个整型元素的一维数组的指针
B. 指针数组的名称
C. 指向函数的指针
D. 指向整型变量的指针
下列说法中错误的是(D)
A. 函数中的形参是局部变量
B. 在一个函数内定义的变量只在本函数范围内有效
C. 在不同的函数中可以使用相同名字的变量
D. 在一个函数的复合语句中定义的变量只在本函数范围内有效
希望对你能有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |