c语言作业
章节作业--第7次作业:10题1、以下程序的输出结果是_________。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;...
章节作业--第7次作业:10题
1、以下程序的输出结果是_________。
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d,",x[i][2-i]);
printf("\n");
}
A) 1,5,9, B) 1,4,7,
C) 3,5,7, D) 3,6,9,
请选择-> A B C D
2、以下程序的输出结果是________。
main()
{ int a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};
int j,s=0;
for(j=0;j<4;j++)
s+=a[j][j];
printf("%d\n",s);
}
A) 36 B) 26
C) 22 D) 20
请选择-> A B C D
3、设有如下的程序段:
char str[]="Hello";
char ptr[20];
strcpy(ptr,str);
执行完上面的程序段后,ptr[5]的值为________。
A) 'o' B) '\0'
C) 不确定的值 D) 'o'的ASCII码
请选择-> A B C D
4、不能把字符串"HELLO!"赋给数组b的语句是________。
A) char b[10]={'H','E','L','L','O','!','\0'};
B) char b[10]; b="HELLO!";
C) char b[10]; strcpy(b,"HELLO!");
D) char b[10]={"HELLO!"};
请选择-> A B C D
5、以下定义语句中,错误的是________。
A) int a[]={1,2}; B) char a={"test"};
C) char s[10]={"test"}; D) int a[]={'a','b','c'};
请选择-> A B C D
6、在定义int a[5][4]; 之后,对a的引用正确的是________。
A) a[2][4] B) a[1,3]
C) a[4][3] D) a[5][0]
请选择-> A B C D
7、下列一维数组说明中,不正确的是________。
A) int n; scanf("%d",&n); float b[n];
B) float a[ ]={5,4,8,7,2};
C) #define S 10
int a[S+5];
D) float a[5+3],b[2*4];
请选择-> A B C D
8、合法的数组定义是________。
A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5};
C) char a={"string"}; D) char a[]={0,1,2,3,4,5};
请选择-> A B C D
9、下列数组定义中错误的是( )。
A)int x[ ][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[ ][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
请选择-> A B C D
10、以下语句定义正确的是( )。
A)int a[1][4]={1,2,3,4,5};
B)float a[3][]={{1},{2},{3}};
C)long a[2][3]={{1},{1,2},{1,2,3},{0,0}};
D)double a[][3]={0}; 展开
1、以下程序的输出结果是_________。
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d,",x[i][2-i]);
printf("\n");
}
A) 1,5,9, B) 1,4,7,
C) 3,5,7, D) 3,6,9,
请选择-> A B C D
2、以下程序的输出结果是________。
main()
{ int a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};
int j,s=0;
for(j=0;j<4;j++)
s+=a[j][j];
printf("%d\n",s);
}
A) 36 B) 26
C) 22 D) 20
请选择-> A B C D
3、设有如下的程序段:
char str[]="Hello";
char ptr[20];
strcpy(ptr,str);
执行完上面的程序段后,ptr[5]的值为________。
A) 'o' B) '\0'
C) 不确定的值 D) 'o'的ASCII码
请选择-> A B C D
4、不能把字符串"HELLO!"赋给数组b的语句是________。
A) char b[10]={'H','E','L','L','O','!','\0'};
B) char b[10]; b="HELLO!";
C) char b[10]; strcpy(b,"HELLO!");
D) char b[10]={"HELLO!"};
请选择-> A B C D
5、以下定义语句中,错误的是________。
A) int a[]={1,2}; B) char a={"test"};
C) char s[10]={"test"}; D) int a[]={'a','b','c'};
请选择-> A B C D
6、在定义int a[5][4]; 之后,对a的引用正确的是________。
A) a[2][4] B) a[1,3]
C) a[4][3] D) a[5][0]
请选择-> A B C D
7、下列一维数组说明中,不正确的是________。
A) int n; scanf("%d",&n); float b[n];
B) float a[ ]={5,4,8,7,2};
C) #define S 10
int a[S+5];
D) float a[5+3],b[2*4];
请选择-> A B C D
8、合法的数组定义是________。
A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5};
C) char a={"string"}; D) char a[]={0,1,2,3,4,5};
请选择-> A B C D
9、下列数组定义中错误的是( )。
A)int x[ ][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[ ][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
请选择-> A B C D
10、以下语句定义正确的是( )。
A)int a[1][4]={1,2,3,4,5};
B)float a[3][]={{1},{2},{3}};
C)long a[2][3]={{1},{1,2},{1,2,3},{0,0}};
D)double a[][3]={0}; 展开
展开全部
下列叙述中错误的是(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. 在一个函数的复合语句中定义的变量只在本函数范围内有效
是否可以解决您的问题?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |