c语言期末考试试题及答案
(C) scanf("%s",a);
37。 函数调用“strcat(strcpy(str1,str2),str3)” 的功能是( )。
c 语言期末考试试题及答案(word 版可编辑修改)
(A)将字符串 str1 复制到字符串 str2 后再连接到字符串 str3 之后 (B)将字符串 str1 连接到字符串 str2 后再复制到字符串 str3 之后 (C)将字符串 str2 复制到字符串 str1 后再将字符串 str3 连接到 str1 之后 (D)将字符串 str2 连接到字符串 str1 后再将 str1 复制到字符串 str3 中
39. C 语言中,以下叙述中错误的是( )。 A) 主函数中定义的变量是全局变量 B) 同一程序中,全局变量和局部变量可以同名 C) 全局变量的作用域从定义处开始到本源程序文件结束 D) 局部变量的作用域被限定在其所定义的局部范围中
40。 C 语言中,函数调用时若实参是数组名,则被调函数对应形参( ). A) 可以是相应类型简单变量 B) 必须是相应类型数组名 C) 可以是相应类型数组名 D) 必须是相应类型的指针变量
32。 有如下程序 main( ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
c 语言期末考试试题及答案(word 版可编辑修改)
printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是 ( ) A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
7。 在下列选项中,不的赋值语句是( )。
c 语言期末考试试题及答案(word 版可编辑修改)
A)t/=5; B)n1=(n2=(n3=0)); C)k=i= =j; D)a=b+c=1;
8. 下列( )表达式不满足:当 x 的值为偶数时值为"真",为奇数时值"假”。
A)X%2= =0
c 语言期末考试试题及答案(word 版可编辑修改)
c 语言期末考试试题及答案(word 版可编辑修改)
编辑整理:
尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对 文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(c 语言期末考试试题及答案 (word 版可编辑修改))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议 和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以 下为 c 语言期末考试试题及答案(word 版可编辑修改)的全部内容。
17. 若 x=2,y=1,则表达式 x>y?1:1.5 的值为( ) A)1 B)1.5 C)1.0 D)2
18。 在位运算中,操作数每左移一位,其结果相当于( ) A)操作数乘以 2 B)操作数除以 2 C)操作数乘以 4 D)操作数除以 4
3。 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ). A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母、数字和下划线中任一种字符
4. 设有定义:int m=1,n=—1;则执行语句 printf("%d\n",(m——&++n);后的输出结果
c 语言期末考试试题及答案(word 版可编辑修改)
1. 一个 C 程序的组成部分可以是( )。 A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数 C) 一个主程序和一至若干个其他函数 D) 一个主程序和一至若干个子程序
2. 一个 C 程序的执行是从( ). (A)本程序的 main 函数开始,到 main 函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的 main 函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序 main 函数结束
24。 有如下程序 main( ) { float x=4。0,y; if(x〈0。0) y=0.0; else if(x<10。0) y=1。0/x; else y=1.0; printf(“%f\n”,y); } 该程序的输出结果是 ( )
c 语言期末考试试题及答案(word 版可编辑修改)
38。 定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( ). for(i=0;i〈3;i++) printf(”%d ”,x[i][2-i]); A)1 5 9 B)1 4 7 C)定义,且 i 已经正确赋值,合法的语句是() A) a==1 B) ++i C) a=a++=5 D)a=int(i)
14。 以下程序的输出结果是()
int a=1234;
printf(”%2d”,a);
A) 12 B) 34 C)1234
D) 提示错误,无结果
15。 设 x,y 分别为单精度和双精度类型变量,则下列选项( )可将表达式 x+y 的运算
A)true B)false C)0 D) 1
11。 若 int a=3,b=4;则执行 c=a++>2||b—-〉=4 之后, b 变量的值为( )。 A)3 B)0 C)4 D)2
12。 以下哪个表达式的值为 4( ) A)11/3 B)11.0/3 C)(flaot)11/3 D)(int)(11.0/3+0。5)
B) ! x%2 !=0
C)(x/2 * 2—x)= =0 D) !(x%2)
9. 若有定义: int a=8, b= 5, c; 执行语句 c=a/b+0.4 后 c 的值为() A) 1。4 B)1 C) 2。0 D)2
10。 假设 a=3,b=4,c=5,则逻辑表达式: !(a+b)+c—1&&b+c/2 的值是( )。
27. 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能表示这一关系的表达式为 A)a<〉0 B)!a C)a=0 D)a
28。 若 N 为整型变量,则 for(N=10;N=0;N——);循环里的循环体被( ).
A) 无限循环
B) 执行 10 次 C) 执行一次
33. 如果程序中有 #include "文件名" 则意味着( )。 (A) 将”文件名" 所指的该文件的全部内容,复制插入到此命令行处。 (B) 指定标准输入输出 (C) 宏定义一个函数 (D) 条件编译说明
34. 要将一个整数 12000 分别以 ASCII 码文件和二进制文件形式存放,各自所占的存储空间数 分别是( )字节. A)5 和 2 B)2 和 5 C) 2 和 2 D) 5 和 5
是( )。
A) –1 B) 0
C) 1 D) 2
5。 表达式 11&10 的结果用二进制表示为( )。 A)11 B)3 C)1 D)10
6。 设有语句 int a=3;则执行语句 a+=a-=a*a 后,变量 a 的值是( )。 (A) 3 (B) 0 (C) 9 (D) -12
35。 在下面关于一维数组的定义中,其中( )有语法错 0。
A) int x[ ] = {1,2,3,4,5}; B) int x[5] = {0};
C) int x[ ];
D) int x[5];
36。 设有字符数组 a,则的输入语句是( )。 (A) gets(''a''); (B) scanf("%c”,a); (D) gets("a”);
c 语言期末考试试题及答案(word 版可编辑修改)
C)scanf("x=%d%d%c%c%c”,7x,&y,&a,&b,&c); D)scanf(”x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);
22. 如下程序: #include <STDIO.H> void main() { int m,n,k; m=(n=4)+(k=10—7); printf(“m=%d\n”,m); }
运行后 m 的值为( )。 (A)4 (B)3 (C)7 (D)14
23. 结构化程序的三种基本结构是( ). (A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构 (C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构
D) 一次也不执行
29。 下列程序段运行后 i 的值是( )。 int i=10 switch(i+1) {case 10:i++;break; case 11:++i;
c 语言期末考试试题及答案(word 版可编辑修改)
case 12: ++i;break; default:i=i+1; } A)11 B)13 C)12 D)14
c 语言期末考试试题及答案(word 版可编辑修改)
结果强制转换为整型数据。 A) (int)x+y B) int(x)+y C) int(x+y) D) (int)(x+y)
16。 当 a=3,b=2,c=1 时, 表达式 f=a>b>c 执行完后 f 的值是( ) A)1 B)0 C)3 D)2
19. 在位运算中,某操作数 右移 3 位,其结果相当于( ) A)操作数乘以 6 B)操作数除以 6 C)操作数乘以 8 D)操作数除以 8