山东大学网络教育学院C语言程序设计模拟题A答案_第1页
山东大学网络教育学院C语言程序设计模拟题A答案_第2页
山东大学网络教育学院C语言程序设计模拟题A答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计模拟卷 A卷题号一二三四总分得分评卷人一、选择题: 1一个C语言的源程序中_A_。A)必须有一个主函数 B)可以有多个主函数C)必须有主函数和其他函数 D)可以没有主函数2执行以下语句的结果为_C_。 y=10; x=y+; A)x=10, y=10 B)x=11, y=11 C)x=10, y=11 D)x=11, y=103执行以下程序段后,c3的值是_A_。 int c1=1,c2=2,c3; c3=c1/c2;A) 0 B) 1/2 C) 0.5 D) 1 4语言中字符型(char)数据在内存中的形式存储是_D_。A) 原码 B) 补码 C)反码 D) ASCII码5下列

2、常数中不能作为C的常量的是_D_。A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.6 6语言中整数-8在内存中的存储形式是_B_。A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 01117已知 int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是_B_。A)6 B)12 C)30 D)368执行以下程序段后,a,b,c的值分别是_。int a,b=100,c,x=10,y=9;a=(-x=y+)?-x:+y;if(x9)b=x+

3、; c=y;A)9,9,9 B)8,8,10 C)9,10,9 D)1,11,109一个语言程序的基本组成单位是_C。 A)主程序 B)子程序 C)函数 D)过程10已知函数abc的定义为:void abc ( ) . 则函数定义中void的含义是_A_。 A)执行函数abc后,函数没有返回值B)执行函数abc后,函数不再返回 C)执行函数abc后,可以返回任意类型 D)以上三个答案全是错误的11以下程序的输出结果是_C_。main() int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i); A) 1,5,9, B) 1,4,7

4、, C) 3,5,7, D) 3,6,9,12已知:double *p6;它的含义是_C_。 A)p是指向double型变量的指针 B)p是double型数组 C)p是指针数组 D)p是数组指针13已知:int *p, a; 则语句p=&a;中的运算符&的含义是_。 A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址14变量的指针,其含义是指该变量的( )A)值 B)地址 C)名 D)一个标志15下面程序段的运行结果是:( C ) char c =”tv0willn” printf(“%d”,strlen(c);A)14 B)3 C)9 D)字符串中有非法字符,输出值不确定二、填空题

5、: 1表达式10+16%3的值为_15_。2写出满足下列条件的表达式:a和b都不小于c_acb_c_。3若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值为_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 pri

6、ntf(“%d”,i=i-j); printf(“%d”,i); _2_。2main()int i=3 while(i10) if(i6) 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 %dn”,Z,-a);_15 5_。四、编程题:(共45分)1编程求分段函数y=f(x)的值,f(x)的表达式如下: 2x+3 x12用switch语句编写程序,实现以下功能:从键盘

7、输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。3编写一函数,找出一整数的全部因子。参考答案:1、#include math.hmain( ) float x,y; printf(input xn);scanf(%f,&x); if(x=-1&x=1) y=5*x+10; else y=12*x; printf(x=%f,y=%f,x,y);2、main() int x; printf(please input a numbern); scanf(%d,&x); switch (x) case 1: printf(excellentn);break; case 2: printf(goodn);break; case 3: printf(passn);break; case 4: printf(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论