|
|
1. (单选题) 下列程序的运行结果是( )。
main()
{int a=1,b;
for(b=1;b<=10;b++)
{if(a>=8) break;
if(a%2==1)
{a+=5;continue;}
a=3;
}
printf("%d\n",b);}
(本题2.0分)
A、 3
B、 4
C、 5
D、 6
学生答案: B
标准答案:B
2. (单选题) 如果要打开C盘file文件夹下的abc.dat文件,fopen函数中第一个参数应为( )。(本题2.0分)
A、 c:file\abc.dat
B、 c:\file\abc.dat
C、 "c:\file\abc.dat"
D、 "c:\\file\\abc.dat"
学生答案: C
标准答案:D
得分: 0
3. (单选题) 定义以下结构体数组:
struct st
{ char name[15];
int age;
}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};
执行语句printf("%d,%c"a[2].age,*(a[3].name+2)))的输出结果为( )。
(本题2.0分)
A、 15,A
B、 16,H
C、 16,A
D、 17,H
学生答案: C
标准答案:C
4. (单选题) 设有以下语句:
typedef struct TT
{char c;int a[4];}CIN;
则下列叙述中正确的是( )。
(本题2.0分)
A、 可以用TT定义结构体变量
B、 TT是 struct类型的变量
C、 可以用CIN定义结构体变量
D、 CIN是struct TT类型的变量
学生答案: C
标准答案:C
5. (单选题) C 语言结构体类型变量在执行期间( )。(本题2.0分)
A、 只有一个成员驻留在内存中
B、 部分成员驻留在内存中
C、 没有成员驻留在内存中
D、 所有成员一直驻留在内存中
学生答案: A
标准答案:D
得分: 0
6. (单选题) 关于函数参数,说法正确的是( )。(本题2.0分)
A、 实参与其对应的形参各自占用独立的内存单元
B、 实参与其对应的形参共同占用一个内存单元
C、 只有当实参和形参同名时才占用同一个内存单元
D、 形参是虚拟的,不占用内存单元
标准答案:A
得分: 0
7. (单选题) 在C语言中,函数返回值的类型最终取决于( )。(本题2.0分)
A、 函数定义时在函数首部所说明的函数类型
B、 return语句中表达式值的类型
C、 调用函数时主调函数所传递的实参类型
D、 函数定义时形参的类型
学生答案: A
标准答案:A
8. (单选题) 有以下程序:
main()
{int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}};
int s=0,i;
for(i=0;i<4;i++)
s+=aa[i][2];
printf("%d",s);
}
程序运行后的输出结果是( )。
(本题2.0分)
A、 26
B、 19
C、 10
D、 20
学生答案: B
标准答案:B
9. (单选题) 若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )。(本题2.0分)
A、 1.png
B、 2.png
C、 int a[5+5]
D、 int n=10,a[n]
学生答案: D
标准答案:D
10. (单选题) 若i,j已定义成int型,则以下程序段中内循环体的总执行次数是( )。
for(i=6;i>0;i--)
for(j=0;j<4;j++)
{...}
(本题2.0分)
A、 20
B、 24
C、 25
D、 30
学生答案: B
标准答案:B
11. (单选题) 构成一个C程序的是( )(本题2.0分)
A、 一个主函数和若干个非主函数
B、 若干个主函数和若干个非主函数
C、 一个主函数和最多一个非主函数
D、 若干个主函数和最多一个非主函数
学生答案: A
标准答案:A
12. (单选题) 一个C程序总是从( )函数开始运行的。(本题2.0分)
A、 main
B、 include
C、 int
D、 for
学生答案: A
标准答案:A
13. (单选题) C语言程序编译时,程序中的注释部分( )。(本题2.0分)
A、 参加编译,并会出现在目标程序中
B、 参加编译,但不会出现在目标程序中
C、 不参加编译,但会出现在目标程序中
D、 不参加编译,也不会出现在目标程序中
学生答案: B
标准答案:D
得分: 0
14. (单选题) 完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。(本题2.0分)
A、 连接、编译
B、 编译、连接
C、 连接、运行
D、 运行
学生答案: B
标准答案:B
15. (单选题) C源程序是由( )构成的。(本题2.0分)
A、 函数
B、 语句
C、 数字
D、 文字
学生答案: A
标准答案:A
16. (单选题) 组成C语言程序的是( )。(本题2.0分)
A、 过程
B、 函数
C、 子程序
D、 主程序和子程序
学生答案: B
标准答案:B
17. (单选题) 若x=2,y=3,则x & y的值是( )。(本题2.0分)
A、 0
B、 2
C、 3
D、 5
学生答案: D
标准答案:B
得分: 0
18. (单选题) 1374110397140.jpg(本题2.0分)
A、 56,70
B、 0,0
C、 40,50
D、 62,75
学生答案: C
标准答案:C
19. (单选题) while 和 do while循环的主要区别是( )。(本题2.0分)
A、 do while循环的循环体不能是复合语句
B、 do while循环允许从循环体外转到循环体内
C、 while循环的循环体至少被执行一次
D、 do while循环的循环体至少被执行一次
学生答案: D
标准答案:D
20. (单选题) 当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是( )。
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
(本题2.0分)
A、 1
B、 2
C、 3
D、 6
学生答案: D
标准答案:A
得分: 0
21. (单选题) 下面结论中错误的是( )。(本题2.0分)
A、 可以用do while语句实现的循环一定可以用while语句实现
B、 可以用for语句实现的循环一定可以用while语句实现
C、 可以用while语句实现的循环一定可以用for语句实现
D、 do while语句和while语句的区别仅是while出现的位置不同
学生答案: A
标准答案:D
得分: 0
22. (单选题) 有下列程序:
#include <string.h>
main()
{ char p[]={'a','b','c'},q[10]={'a','b','c'};
printf("%d%d\n",strlen(p),strlen(q));
}
下列叙述中正确的是( )。
(本题2.0分)
A、 在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3
B、 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C、 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D、 由于p和q数组中都没有字符串结束符,故长度都不能确定
学生答案: A
标准答案:A
23. (单选题) 下列叙述中错误的是( )。(本题2.0分)
A、 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、 数组名代表的是数组所占存储区的首地址,其值不可改变
C、 在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D、 可以通过赋初值的方式确定数组元素的个数
学生答案: C
标准答案:C
24. (单选题) 若函数调用时的实参为变量时,下列关于函数形参和实参的叙述中正确的是( )。(本题2.0分)
A、 函数的实参和其对应的形参共占同一个存储单元
B、 形参只是形式上的存在,不占用具体的存储单元
C、 同名的实参和形参占同一个存储单元
D、 函数的形参和实参分别占用不同的存储单元
学生答案: D
标准答案:D
25. (单选题) 以下错误的定义语句是( )。(本题2.0分)
A、 int x[][3]={{0},{1},{1,2,3}};
B、 int x[4][3]={{1,2,3},{1,2,3},{1,2,3}};
C、 int x[4][]={{1,2,3},{1,2,3},{1,2,3}};
D、 int x[][3]={1,2,3,4};
学生答案: A
标准答案:C
得分: 0
26. (单选题) 若a为int型变量,则执行以下语句后,a的值为( )。
a=5;
a+=a-=a*a;
(本题2.0分)
A、 25
B、 -40
C、 40
D、 -14
学生答案: B
标准答案:B
27. (单选题) 对于一个正常运行的C程序,下列叙述正确的是( )。(本题2.0分)
A、 程序的执行总是起止于main函数。
B、 程序的执行总是从第一个函数开始,结束于main函数
C、 程序的执行总是从main函数开始,在最后一个函数结束
D、 程序的执行总是从第一个函数开始,在最后一个函数结束
学生答案: B
标准答案:A
得分: 0
28. (单选题) 如果要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。(本题2.0分)
A、 fp=fopen("FILE","r");
B、 fp=fopen("FILE","a+");
C、 fp=fopen("FILE","w+");
D、 fp=fopen("FILE","r+");
学生答案: D
标准答案:D
29. (单选题) 若想对文本文件只进行读操作,打开此文件的方式为( )。(本题2.0分)
A、 "r"
B、 "W"
C、 "a"
D、 "r+"
学生答案: A
标准答案:A
30. (单选题) 以下叙述中,错误的是( )。(本题2.0分)
A、 在同一个C程序文件中,不同函数中可以使用名字相同的变量
B、 在main()函数体内定义的变量是全局变量
C、 形参是局部变量,函数调用完成即失去意义
D、 若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用
学生答案: B
标准答案:B
31. (单选题) 1374036083703.jpg(本题2.0分)
A、 18
B、 23
C、 24
学生答案: A
标准答案:A
32. (单选题) 执行下列程序片段时输出结果是 1374035589765.jpg( )。(本题2.0分)
A、 65535
B、 -1
C、 -32767
D、 1
学生答案: B
标准答案:B
33. (单选题) 1374035680421.jpg(本题2.0分)
A、 1374035754234.jpg
B、 1374035767921.jpg
C、 1374035778203.jpg
D、 1374035788812.jpg
学生答案: B
标准答案:D
得分: 0
34. (单选题) 1374108154265.jpg(本题2.0分)
A、 10
B、 15
C、 100
D、 150
学生答案: B
标准答案:A
得分: 0
35. (单选题) 1374108293828.jpg(本题2.0分)
A、 6.0
B、 7.0
C、 8.0
D、 9.0
标准答案:D
得分: 0
36. (单选题) 1374108093000.jpg(本题2.0分)
A、 9
B、 10
C、 12
D、 18
标准答案:B
得分: 0
37. (单选题) 以下有关宏替换的叙述不正确的是( )。(本题2.0分)
A、 使用宏定义可以嵌套
B、 宏定义仅仅是符号替换
C、 双引号中出现的宏名不替换
D、 宏名必须用大写字母表示
学生答案: D
标准答案:D
38. (单选题) 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。(本题2.0分)
A、 实参将其值传递给形参,调用结束时形参再将其值回传给实参
B、 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参
C、 实参将其地址传递给形参,并释放原先占用的存储单元
D、 实参将其值传递给形参,调用结束时形参并不将其值回传给实参
学生答案: D
标准答案:D
39. (单选题) 若有定义语句:int a[3][6];,按内存中的存放顺序,a数组的第10元素是( )。(本题2.0分)
A、 a[0][4]
B、 a[1][3]
C、 a[0][3]
D、 a[1][4]
学生答案: B
标准答案:B
40. (单选题) 下列数组定义中错误的是( )。(本题2.0分)
A、 int x[][3]={0};
B、 int x[2][3]={{1,2},{3,4},{5,6}};
C、 int x[][3]={{1,2,3},{4,5,6}};
D、 int x[2][3]={1,2,3,4,5,6};
学生答案: A
标准答案:B
得分: 0
41. (单选题) 在C语言中引用数组元素时,其数组下标的数组类型允许是( )。(本题2.0分)
A、 整型常量
B、 整型表达式
C、 整型常量或整型表达式
D、 任何类型的表达式
学生答案: C
标准答案:C
42. (单选题) 若a=3,b=4,c=5,d=6,则条件表达式a<b?a:c<d?c:d的值是( )。(本题2.0分)
A、 4
B、 3
C、 2
D、 1
学生答案: A
标准答案:B
得分: 0
43. (单选题) 有下列程序段:
int n,t=1,s=0;
scanf("%d",&n);
do {s=s+t;t=t-2;}while(t!=n);
为使此程序不陷入死循环,从键盘输入的程序应该是( )。
(本题2.0分)
A、 任意正奇数
B、 任意负偶数
C、 任意正偶数
D、 任意负奇数
学生答案: C
标准答案:D
得分: 0
44. (单选题) 下列选项中,当x为大于1的奇数时,值为0的表达式是( )。(本题2.0分)
A、 x%2==1
B、 x/2
C、 x%2!=0
D、 x%2==0
学生答案: D
标准答案:D
45. (单选题) 设变量已正确定义并赋值,以下正确的表达式是( )。(本题2.0分)
A、 x=y*5=x+z
B、 int(15.8%3)
C、 x=y+z+3,++y
D、 x=25%5.0
学生答案: D
标准答案:C
得分: 0
46. (单选题) 若变量已正确定义,下面程序段的输出结果是( )。
#include<stdio.h>
main()
{float x=1.236547;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
}
(本题2.0分)
A、 1.237000
B、 输出格式说明与输出项不匹配,输出无定值
C、 1.236000
D、 1.24
学生答案: B
标准答案:A
得分: 0
47. (单选题) 设有定义:int a; float b;,执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<CR>,a和b的值分别是( )。(本题2.0分)
A、 876和543.000000
B、 87和6.000000
C、 87和543.000000
D、 76和543.000000
学生答案: B
标准答案:B
48. (单选题) 设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。(本题2.0分)
A、 0~255
B、 0~65535
C、 -32768~32767
D、 -256~255
学生答案: B
标准答案:B
49. (单选题) 在C语言中,以下说法不正确的是( )。(本题2.0分)
A、 在C程序中,整数和实数都能被准确无误的表示出来
B、 在C程序中,任何一个变量名都代表存储器的一个位置
C、 静态变量的生存周期与整个程序的运行期相同
D、 C语言中,任何变量都必须先声明才能进行引用
学生答案: A
标准答案:A
50. (单选题) 下列不合法的数值常量是( )。(本题2.0分)
A、 011
B、 1e1
C、 8.0e0.5
D、 0xabc
学生答案: C
标准答案:C
|
|