9020 C语言
1.[单选题]表达式: 10!=9的值是__________.
A.E.非零值
B.1
C.0
D.true
2.[单选题]以下程序段__________.
x=-1;
do
{
x=x*x;
} while (!x);
A.循环执行两次
B.有语法错误
C.循环执行一次
D.是死循环
3.[单选题]设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为_________.
x=y=z=1;
t=++x || ++y && ++z;
A.不定值
B.1
C.0
D.4
4.[单选题]C语言中不可以嵌套的是()。
A.循环语句
B.函数调用
C.函数定义
D.选择语句
5.[单选题]对下面程序段描述正确的是_______.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A.程序段中的控制表达式是非法的
B.程序段循环无数次
C.运行程序段后输出1 Q 76129 6021
D.运行程序段后输出0
6.[单选题]C语言程序的三种基本结构是( )
A.循环结构,转移结构,顺序结构
B.嵌套结构,递归结构,顺序结构
C.递归结构,循环结构,转移结构
D.顺序结构,选择结构,循环结构
7.[单选题]定义一个指向数组的指针变量,正确的方式是__________
A.int (*p)[4]
B.int *p[4]
C.int p*[4]
D.int (*)p[4]
8.[单选题]7.为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.
A.在其之前未配对的if
B.在其之前尚未配对的最近的if
C.缩排位置相同的if
D.同一行上的if
9.[单选题]若运行下面程序时,给变量a输入15,则输出结果是______.
#include
void main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
}
A.B.5
B.F.15
C.10
D.25
10.[单选题]下列程序运行结果为:
#define P 3
#define S(a) P*a*a
main()
{int ar;
ar=S(3+5);
printf("\n%d",ar);
}
A.29
B.192
C.25
D.27
11.[判断题]循环结构中的continue语句是使整个循环终止执行。
A.正确
B.错误
12.[判断题]#define 和printf 都不是C语句。
A.正确
B.错误
13.[判断题]如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10};
A.正确
B.错误
14.[判断题]关系运算符<= 与 == 的优先级相同。
A.正确
B.错误
15.[判断题]若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
A.正确
B.错误
16.[判断题]C语言中只能逐个引用数组元素而不能一次引用整个数组。
A.正确
B.错误
17.[判断题]用do-while构成循环时,只有在while后的表达式为非零时结束循环
A.正确
B.错误
18.[判断题]若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
A.正确
B.错误
19.[判断题]函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.
A.正确
B.错误
20.[判断题]参加位运算的数据可以是任何类型的数据。
A.正确
B.错误
21.[判断题]若i =3,则printf("%d",-i++);输出的值为 -4。
A.正确
B.错误
22.[判断题]int i,*p=&i;是正确的C说明。
A.正确
B.错误
23.[判断题]用户定义的函数不可以调用的函数是本文件外的 。
A.正确
B.错误
24.[判断题]在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
A.正确
B.错误
25.[判断题]若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。
A.正确
B.错误
26.[判断题]循环结构中的continue语句是使整个循环终止执行。
A.正确
B.错误
27.[判断题]若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是1。
A.正确
B.错误
28.[判断题]c程序总是从程序的第一条语句开始执行。
A.正确
B.错误
29.[判断题]若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
A.正确
B.错误
30.[判断题]#define 和printf 都不是C语句。
A.正确
B.错误
31.[判断题]160. ; 0.12 ; e3 均是不合法的浮点数。
A.正确
B.错误
32.[主观填空题]有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9};
则数值不为9的表达式是____。
A.
33.[主观填空题]以下程序段的输出结果是_____。
int i = 0, sum = 1;
do
{ sum += i++;
} while( i < 5);
printf(“%d\n”, sum);
A.
34.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).
A.
35.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____
A.
36.[主观填空题]当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
A.
37.[主观填空题]以下程序的输出结果是_____。
main()
{ int a = 3, b = 2, c = 1;
c -= ++b;
b *= a + c;
{ int b = 5, c = 12;
c /= b * 2;
a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}
A.
38.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____
double a = 513.789215;
printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);
A.
39.[主观填空题]若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上
语句后,a和b的值分别是_____。
A.
40.[主观填空题]请写出以下程序的输出结果_____。
main()
{ int a = 100;
if( a > 100) printf(“%d\n”, a > 100);
else printf(“%d\n”, a <= 100);
}
A.
41.[主观填空题]以下程序的输出结果是_____。
main()
{ int a = 3, b = 2, c = 1;
c -= ++b;
b *= a + c;
{ int b = 5, c = 12;
c /= b * 2;
a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}
A.
42.[主观填空题]结构化程序由_____、_____、_____三种基本结构组成。
A.
43.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。
A.
44.[主观填空题]语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是_____。
A.
45.[主观填空题]C语言中不可以嵌套的是_____。
A.
46.[主观填空题]阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}
A.
47.[主观填空题]请写出与以下表达式等价的表达式是 A)_____B)_____。
A)!(x>0) B)!0
A.
48.[主观填空题]C语言中,逻辑"真"等价于_____。
A.
49.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____、_____。
int x = 0177;
printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);
A.
50.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).
A.
51.[主观填空题]若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_____。
A.
52.[主观填空题]若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
A.
53.[主观填空题]阅读下面程序,程序执行后的输出结果是_____。
#include "stdio.h"
main()
{
int x,y,z;
x = 1; y = 2; z = 3;
if(x>y)
if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}
A.
54.[问答题]编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。
A.
55.[问答题]编写一个程序,使得可以根据用户输入数值求下列分段函数的值。
(1) 当x<0时,y=-x;
(2)
(3) 当x为其他值时, y=2x-1。
A.
56.[问答题]用while语句求1~100的累计和。
A.
57.[问答题]请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
A.
58.[问答题]将字符串中的小写字母转换为对应的大写字母,其它字符不变。
A.
59.[问答题]1.从键盘输入一个字符,判断它是否是英文字母。
A.
60.[问答题]功能:求一个四位数的各位数字的立方和
A.
1.[单选题]表达式: 10!=9的值是__________.
A.E.非零值
B.1
C.0
D.true
2.[单选题]以下程序段__________.
x=-1;
do
{
x=x*x;
} while (!x);
A.循环执行两次
B.有语法错误
C.循环执行一次
D.是死循环
3.[单选题]设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为_________.
x=y=z=1;
t=++x || ++y && ++z;
A.不定值
B.1
C.0
D.4
4.[单选题]C语言中不可以嵌套的是()。
A.循环语句
B.函数调用
C.函数定义
D.选择语句
5.[单选题]对下面程序段描述正确的是_______.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A.程序段中的控制表达式是非法的
B.程序段循环无数次
C.运行程序段后输出1 Q 76129 6021
D.运行程序段后输出0
6.[单选题]C语言程序的三种基本结构是( )
A.循环结构,转移结构,顺序结构
B.嵌套结构,递归结构,顺序结构
C.递归结构,循环结构,转移结构
D.顺序结构,选择结构,循环结构
7.[单选题]定义一个指向数组的指针变量,正确的方式是__________
A.int (*p)[4]
B.int *p[4]
C.int p*[4]
D.int (*)p[4]
8.[单选题]7.为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.
A.在其之前未配对的if
B.在其之前尚未配对的最近的if
C.缩排位置相同的if
D.同一行上的if
9.[单选题]若运行下面程序时,给变量a输入15,则输出结果是______.
#include
void main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
}
A.B.5
B.F.15
C.10
D.25
10.[单选题]下列程序运行结果为:
#define P 3
#define S(a) P*a*a
main()
{int ar;
ar=S(3+5);
printf("\n%d",ar);
}
A.29
B.192
C.25
D.27
11.[判断题]循环结构中的continue语句是使整个循环终止执行。
A.正确
B.错误
12.[判断题]#define 和printf 都不是C语句。
A.正确
B.错误
13.[判断题]如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10};
A.正确
B.错误
14.[判断题]关系运算符<= 与 == 的优先级相同。
A.正确
B.错误
15.[判断题]若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
A.正确
B.错误
16.[判断题]C语言中只能逐个引用数组元素而不能一次引用整个数组。
A.正确
B.错误
17.[判断题]用do-while构成循环时,只有在while后的表达式为非零时结束循环
A.正确
B.错误
18.[判断题]若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
A.正确
B.错误
19.[判断题]函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.
A.正确
B.错误
20.[判断题]参加位运算的数据可以是任何类型的数据。
A.正确
B.错误
21.[判断题]若i =3,则printf("%d",-i++);输出的值为 -4。
A.正确
B.错误
22.[判断题]int i,*p=&i;是正确的C说明。
A.正确
B.错误
23.[判断题]用户定义的函数不可以调用的函数是本文件外的 。
A.正确
B.错误
24.[判断题]在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
A.正确
B.错误
25.[判断题]若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。
A.正确
B.错误
26.[判断题]循环结构中的continue语句是使整个循环终止执行。
A.正确
B.错误
27.[判断题]若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是1。
A.正确
B.错误
28.[判断题]c程序总是从程序的第一条语句开始执行。
A.正确
B.错误
29.[判断题]若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
A.正确
B.错误
30.[判断题]#define 和printf 都不是C语句。
A.正确
B.错误
31.[判断题]160. ; 0.12 ; e3 均是不合法的浮点数。
A.正确
B.错误
32.[主观填空题]有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9};
则数值不为9的表达式是____。
A.
33.[主观填空题]以下程序段的输出结果是_____。
int i = 0, sum = 1;
do
{ sum += i++;
} while( i < 5);
printf(“%d\n”, sum);
A.
34.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).
A.
35.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____
A.
36.[主观填空题]当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
A.
37.[主观填空题]以下程序的输出结果是_____。
main()
{ int a = 3, b = 2, c = 1;
c -= ++b;
b *= a + c;
{ int b = 5, c = 12;
c /= b * 2;
a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}
A.
38.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____
double a = 513.789215;
printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);
A.
39.[主观填空题]若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上
语句后,a和b的值分别是_____。
A.
40.[主观填空题]请写出以下程序的输出结果_____。
main()
{ int a = 100;
if( a > 100) printf(“%d\n”, a > 100);
else printf(“%d\n”, a <= 100);
}
A.
41.[主观填空题]以下程序的输出结果是_____。
main()
{ int a = 3, b = 2, c = 1;
c -= ++b;
b *= a + c;
{ int b = 5, c = 12;
c /= b * 2;
a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}
A.
42.[主观填空题]结构化程序由_____、_____、_____三种基本结构组成。
A.
43.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。
A.
44.[主观填空题]语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是_____。
A.
45.[主观填空题]C语言中不可以嵌套的是_____。
A.
46.[主观填空题]阅读下面程序,程序执行后的输出结果为_____。
#include "stdio.h"
main()
{
char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");
}
A.
47.[主观填空题]请写出与以下表达式等价的表达式是 A)_____B)_____。
A)!(x>0) B)!0
A.
48.[主观填空题]C语言中,逻辑"真"等价于_____。
A.
49.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____、_____。
int x = 0177;
printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);
A.
50.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).
A.
51.[主观填空题]若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_____。
A.
52.[主观填空题]若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
A.
53.[主观填空题]阅读下面程序,程序执行后的输出结果是_____。
#include "stdio.h"
main()
{
int x,y,z;
x = 1; y = 2; z = 3;
if(x>y)
if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}
A.
54.[问答题]编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。
A.
55.[问答题]编写一个程序,使得可以根据用户输入数值求下列分段函数的值。
(1) 当x<0时,y=-x;
(2)
(3) 当x为其他值时, y=2x-1。
A.
56.[问答题]用while语句求1~100的累计和。
A.
57.[问答题]请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
A.
58.[问答题]将字符串中的小写字母转换为对应的大写字母,其它字符不变。
A.
59.[问答题]1.从键盘输入一个字符,判断它是否是英文字母。
A.
60.[问答题]功能:求一个四位数的各位数字的立方和
A.
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 20春西南大学9030 当代西方经济思潮在线作业