山东大学网络教育学院C语言程序设计模拟题B答案

2018-11-26 20:54

《C

题号 得分 评卷人

一 语言程序设计》模拟卷

二 三 四 总分

一、选择题:

1.一个C语言程序的基本组成单位是_C__。

A)主程序 B)子程序 C)函数 D)过程

2.C语言中字符型(char)数据在内存中的形式存储是___D___。

A) 原码 B) 补码 C)反码 D) ASCII码 3.执行以下程序段后,c3的值是____A__。 int c1=1,c2=2,c3; c3=c1/c2;

A) 0 B) 1/2 C) 0.5 D) 1 4.执行以下语句的结果为___D___。 y=10; x=y++;

A)x=10, y=10 B)x=11, y=11 C)x=10, y=11 D)x=11, y=10 5.下列常数中不能作为C的常量的是_D_____。

A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.6 6.C语言中整数-8在内存中的存储形式是___B___。

A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111

7.已知 int i,a;执行语句\,a*5),a+6;\后,变量i的值是___B___。

A)6 B)12 C)30 D)36 8.执行以下程序段后,a,b,c的值分别是_____B_。 int a,b=100,c,x=10,y=9; a=(--x==y++)?--x:++y; if(x<9)b=x++; c=y;

A)9,9,9 B)8,8,10 C)9,10,9 D)1,11,10 9.下列程序段___A___。 x=3; do { y = x--;

if ( !y ) { printf(\continue; }

printf(\

} while(1<=x&&x<=2);

A)输出 ### B)输出 ##x C)是死循环 D)有语法错 10.一个C语言的源程序中___A___。

A)必须有一个主函数 B)可以有多个主函数 C)必须有主函数和其他函数 D)可以没有主函数

11.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是___D__。 A)地址传递 B)值传递

C)由实参传给形参,并由形参传回来给实参 D)由用户指定传递方式 12.以下程序的输出结果是___C_。 main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf(\}

A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9, 13.已知:int *p, a; 则语句\中的运算符\的含义是___D__。 A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址 14.说明语句\的含义是_____。 A)p是一个指向一维数组的指针变量

本试卷共6页第错误!未找到引用源。页

本试卷共6页第错误!未找到引用源。页

B)p是指针变量,指向一个整型数据

C)p是一个指向函数的指针,该函数的返回值是一个整型

D)以上都不对

15.变量的指针,其含义是指该变量的( )

A)值 B)地址 C)名 D)一个标志

二、填空题:

1.表达式10+16%3的值为______15_____。

2.写出满足下列条件的表达式:a和b都不小于c_______a>=c&&b>=_c_______________。 3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为____0__。 4.下面函数的功能是求1到n的和请把程序补充完整。 long sum( int n) { int i;

_____int s=0;_______ for(i=1;i<=n;i++)

______s+=i;____________ return s; }

三、程序阅读题,写出程序的输出结果:

1.#include “stdio.h” main() {int i, j; i=j=2; if(i==1) if(i==2)

printf(“%d”,i=i+j); else

printf(“%d”,i=i-j); printf(“%d”,i); }

____________2_______________________。 2. main() {int i=3

while(i<10)) {if(i<6) {i+=2; continue; } else

printf(“%d”,++i); } }

_____________8910______________________。 3.#include “stdio.h” #define X 5 #define Y X+1 #define Z Y*X/2 main( ) {int a; a=Y;

printf(“%d %d\\n”,Z,--a); }

__________15 5_________________________。

本试卷共6页第错误!未找到引用源。页

本试卷共6页第错误!未找到引用源。页

四、编程题:

1.计算正整数1到n中的奇数之和及偶数之和。

2.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。

3.编程求一个3×3矩阵对角线元素之和。 参考答案: 1、

main() { int n,i; long s1,s2;

printf(\ scanf(\

for(i=1,s1=0,s2=0;i<=n;i++) if(i%2==0) s1=s1+i; else s2=s2+i;

printf(\ printf(\ } 2、(总分8分))

main() { int x;

printf(\ scanf(\ switch (x)

{ case 1: printf(\ case 2: printf(\ case 3: printf(\ case 4: printf(\ default : printf(\ } } 3、(总分8分)

main()

{int a[3][3]; int i,j; long s;

printf(\ for(i=0;i<3;i++)

for(j=0;j<3;j++) scanf(\ printf(\ for(i=0,s=0;i<3;i++) {for(j=0;j<3;j++)

{printf(\ if(i==j||i+j==2)s=s+a[i][j];

}

printf(\

} printf(\ }

本试卷共6页第错误!未找到引用源。页

本试卷共6页第错误!未找到引用源。页


山东大学网络教育学院C语言程序设计模拟题B答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:C语言程序设计(第三版)-谭浩强[开始免费了]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: