C语言期末考试试卷(后面附有答案)
C语言期末考试试卷(A) 一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是() A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是() A、ABC B、 abc C、 a_bc D、 ab. c 3、一个C语言程序是由() A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的 是() A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+ a +i*f值的数据类型 为() A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678VcR>后(表示回车),x的值 是()。 #include main() ( int x; float y; scanf (〃%3d%f 〃, } A、12345 B、 123 C、 45 D、 345 8、若有以下定义int a, b; float x,则正确的赋值语句是() A、a 二 l,b=2 B、b++; C、a=b=5 D、b=int (x); 9、以下程序的执行结果是() #include { int i=10, j=10; printf(〃%d, %d\n〃,++i, j--); } A、11, 10 B、9, 10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是() #include main () char cl=,A,, c2=,Y,; printf (〃%d, %d\n〃,cl, c2); A、A, Y B、65,65 C、65,90 D> 65,89 11、下列运算符中优先级最高的是() A、V B、十 C、% D、 != 12、设x、y和z是int型变量,且x=3, y=4, z = 5,则下面表达式中值为0 是()。 A、 x while(numb!= c的值是 4、下列程序运行后的输出结果是 #include main () ( int i, j; for (i=4;i>=l;i--) {printf(〃* 〃); for(j=l;j<=4-i;j++) printf(〃* “); printf (〃\n〃); } 5、若有定义:int a[3][4] = {{l, 2}, {0}, {4,6,8,10}};则初始化后,a[l] [2]得到的初值是 a[2][l]得到的初值是 6、在C语言中,二维数组元素的内存中的存放顺序是 三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果) 1、#include main() (int a, s, n, count; a=2;s=0;n=l;count=l; while(count<=7){n=n*a; s=s+n; ++count;} printf( “s=%d“ , s); } 2、#include main () (int a=[3] [3] = (1, 3, 5, 7, 9, 11, 13, 15, 17}, sum=0, i, j; for (i=0;i<3;i++) for(j=0;j<3;j++) if (i==j) sum=sum+a[i][j]; printf( “sum=%d\n“ , sum); } 四、编程题(本大题共4题,每题8分,共32分) 1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应 的华氏温度,输出取两位小数。转换公式:F=(C+32) X9/5 o 2、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。 3、判断数m是否为素数(只能被1和它本身整除