《C语言程序设计》试卷1_第1页
《C语言程序设计》试卷1_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、黄石理工学院 C 语言程序设计试卷1得分 阅 卷 一、判断题 ( 每小题 2分,共 40人 分)1一个C程序总是从_)主过程开始执行B)主函数开始执行)主程序开始执行)子程序开始执行2若有代数式2lnxcosx/3x,则正确的C语言表达式是_A)2*ln(x)*cos(x)/3*xC)2*log(x)*cox(x)/3*xB)2*ln(x)*cos(x)/(3*x)D)2*log(x)*cos(x)/(3*x)3若有以下类型说明语句:char a; int b; flaot c;double d; 则表达式a*b+d-c的结果类型为_A)float B)char C)int D)double4

2、已知字母A的ASCII码为十进制数65 ch1 ch1=A+6-3; 后,ch1 中的值是_A)DB)68)一个不确定的值D)C5putchar 函数可以向终端输出一个_A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值6已知a,b,c为int 型变量,若有输入语句:scanf (“a=%db=%dc=%d”, &a,&b,&c) ; 为使a 值为,b 值为,c 值为,从键盘输入数据的正确型式应当是_)123B) a=1b=3c=2C) 回车 回车 回车 D) 回车 回车 回车7判断char型 变量 c1 是否为大写字母的正确表达式_A)A=c1=A)&(c1=A)&(c1=Z

3、)8下面程序所表示的函数学关系是D) (a=c1)第 1 页 共 6 页 C 1x=-1; if(a!=0) if(a0)x=1;else x=0;B) C)A)D)-1(a1(a 0)0(a 0)-1(a0)x x -1(a0)x-1(a 0) x 1(a 0) 0(a 0)1(a 0)0(a 0)9以下关于switch 语句和 break 语句的描述中正确的是_)在switch 语句中必须使用 break 语句)break 语句只能用于 switch 语句中)break 语句只能用于循环体中)在switch 语句中使用 break 语句或continue 语句作用相同10以下对一维数组a的

4、正确说明是_)char a(10); B) int a ; C) int k=5,ak; D) char a =a,b,c;若有说明语句: int a 3=1,2,3,4,5,6,7,8; ,则a数组的行数为_A)312若二维数组y有 m列,则在 yij前的元素个数为_A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+113C 语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_)float 型 B) int 型 C) long 型 D) double 型14以下有关宏替换的叙述不正确的是_A) 宏名不具有类型 B) 宏名必须大写字母表示B)2C)无确定值D)1C

5、) 宏替换只是字符替换 D) 宏替换不占用运行时间15设已有说明语句:int i=5,*q;,若要建立如图所示的存储结构,以下正确的赋值语句是:_qiA) q=i; B) *q=i; C)q=&i;16若有定义:int x5,*p=x; ,则不能代表数组首地址的是_)x B)&x0 C)&x D)pD)*q=&i;17当定义一上结构体变量时系统分配给它的内存是_) 结构中每一个成员所需的内存量) 结构中最后一个成员所需的内存量 C 1) 结构体成员中占内存量最大者所需的容量) 结构体中各成员所需内存量的总和18若有以下说明和语句,则对结构变量std 中成员 id的引用方式不正确的是_struc

6、t workint id;int name;std,*p;p=&std;A) std.idB) *p.idC) (*p).idD) p-id19若要使指针变量p 指向一个动态开辟的字符型存储单元,则中应选择填入的是_int *p;p=malloc(sizeof(char);A) char B) char* C) (*char) D) (char*)20下面对typedef 的叙述中不正确的是_A)用typedef 不能定义变量名B) 用typedef 可以定义新的数据类型C) 用typedef 只是将已存在的类型用一个新的标识符来代表D) 使用typedef 有利于程序的通用和移值得分 阅 卷

7、 二、填空题(每空 3 分,共 30 分)1C源程序的基本单位是2在C语言中,输入操作可以由库函数完成,输出操作可以由库函数完成。3若x 是int 型变量,且x=6,则表达式x%2+(x+1)%2 的值为4设x,y,z均为int 型变量 ,请用C 语言的表达式描述以下命题。 C 1 x 或y中有一个小于 z x,y和 z中只有两个为负数 y 是奇数_5设a,b,c均是 int 型变量,则执行以下 for 循环后,c的值为_。for(a=1,b=5;a=b;a+) c=a+b;6若用以下形式表示for 循环语句:for(表达式 1;表达式2;表达式 3) 循环体语句, 则执行语句 for(i=0

8、;i=1; i-) for (j=1;j=i;j+ +)putchar(#);putchar(*);for (j=1;j=4-i;j+ +)putchar(n);2阅读程序,写出运行结果。void f1(int x,int y,int z)x=111;y=222;z=333;main() C 1int x=100,y=200,z=300;f1(x,y,z);printf(“%d,%d,%dn”,z,y,x)得分 阅 卷 四 程序填空题(每小题 6 分,共人 12 分)1下面程序的功能是计算 1-3+5-7+-99+100 的值,请填空。main()int i,t=1,s=0;for(i=1;i=101;i+=2)_; s=s+t;_;printf(“%dn”,s)2以下程序的功能是:输入三个整数 n1,n2,n3,按从大到小的顺序进行输出。请填空。main()int n1, n2, n3, temp;scanf(“%d%d%d”,&n1,&n2,&n3)if(_)temp=n2;n2=n3;n3=temp;if(_)

温馨提示

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

评论

0/150

提交评论