2024年-月C语言试卷A_第1页
2024年-月C语言试卷A_第2页
2024年-月C语言试卷A_第3页
全文预览已结束

下载本文档

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

文档简介

青海大学试卷(A卷)系别:班级:学号:姓名:考试课程:程序设计基础(C)考试日期:2009年12注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回一.填空题(每空1分,共16分)1.整型静态数组没有初始化,也没有赋值,此时数组元素的值均为。2.数组在内存中占的存储区,用代表其首地址。3.在函数内部定义的只在本函数内有效的变量叫,在函数以外定义的变量叫。4.调用一个函数时,实参变量和形参变量之间的数据传递是;若用数组名作为实参,则实际上传递给形参的是。5.有这样的定义:staticinta[5]={2,4,6,8,10};int*p;p=&a[0];则与p=&a[0]等价的语句,*(p+1)的值是,*(a+3)的值是。6.有说明chars1[40],s2[20]="youareateacher.";如果想从键盘上把字符串"Iamastudent."输入到数组s1中,函数调用的语句是。能把s2中的字符串接到s1中的字符串后面的函数调用的语句是。7.C语言中逻辑运算符的优先级高于算术运算符。8.在C语言中,声明枚举类型用关键字开头。9.在C语言中,文件的存取是以为单位的,这种文件被称作文件。二.选择题(每小题2分,共40分)1.可以在C语言中用做用户标识符的是()。A.elseB.a_b1C.forD.2cd

2.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()。

A.1B.23.以下程序的输出结果是()。main(){intm=10;printf("%d,%d,%d",--m,++m,++m);}A.9,10,11 B.10,10,11 C.9,12,114.C语言中,逻辑"真"等价于()。A.大于零的数B.非零的数C.小于零的数D.非零的整数5.C语言程序的执行总是从()开始。A.编译预处理命令B.main函数的入口C.源程序的第一个函数D.源程序的第一行语句6.在C语言中,字符型数据在内存中以()形式存放。A.ASCII码B.补码C.反码D.原码7.a为5,执行下列语句后,b不为2的是()。A.b=a/2 B.b=6-(--a) C.b=a%2D.b=a>3?2:18.若有floatx;则sizeof(x)和sizeof(float)两种描述()。A.都正确B.都不正确C.前者正确D.后者正确9.若有定义chars=‘\092’;则该语句()A.使s的值包含1个字符B.定义不合法,s的值不确定C.使s的值包含4个字符D.使s的值包含3个字符10.以下概念正确的是()。A.形参是虚设的,所以它始终不占用存储单位B.实参与它所对应的形参同名时可占用一个存储单元C.实参与它所对应的形参占用一个存储单元D.实参与它所对应的形参占用不同的存储单元11.以下程序的输出结果是()。voidincrement(void){staticintx=0;x++;printf("%d,",x);}main(){increment();increment();increment();}A.1,1,1,B.3,2,1,C.1,2,3,D.x的值不确定12.以下程序的输出结果是()。main(){inti,s=0;for(i=1;i<=2;i++)s=s+i*i*i;printf("s=%d\n",s);}A.s1B.s=9C.s=813.请选出以下程序的输出结果()。sub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}A.5,2,3B.-5,-12,-7C.14.以下程序的输出结果是()。#include<math.h>main(){floata=-1,b=2;printf("%.0f,%.0f\n",pow(b,fabs(a)),pow(fabs(a),b));}A.2,1B.2,2C.1,215.下列选项中正确的语句组是()。A.chars[8];s={"Jianzhu"};B.char*s;s={‘Jianzhu’};C.chars[8];s="Jianzhu";D.char*s;s="Jianzhu";16.以下程序输出的结果是()。fun(inta,intb,intc){c=a*b;}main(){intc;fun(4,3,c);printf("%d\n",c);}A.无定值B.1C.6D.017.以下程序段的输出结果是()。A.32,28,15B.40,36,15C.32,28,7D.intx=20,y=40,z=30;while(x<y)x+=4,y-=4;z/=2;printf("%d,%d,%d",x,y,z);18.以下程序的输出结果是()。A.32B.16typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;main(){printf("%d\n",sizeof(them));}19.语句printf("%d\n",strlen("xini\0ng"));的输出结果是()。A.7B.6C.4D.320.fread和fwrite函数常用来要求一次读入/输出()数据A.一个整数B.一组C.一个字节D.一个实数三.阅读下列程序,按题意填空(每空2分,共20分)1.以下程序是判断某年(year)是否是闰年,请填空。#include<stdio.h>main(){intyear;printf("Pleaseinputyear:");scanf("%d",&year);if((year%4==0&&year%100①0)②year%400==0)printf("aleapyear.\n";}2.输入一行字符,分别统计出其中英文字母、空格、数字以及其它字符的个数。#include<stdio.h>main(){charc;intletter=0,space=0,digit=0,other=0;printf("PleaseInput:\n");while((c=getchar())③‘\n’){if(c>=‘a’④c<=‘z⑤c>=‘A’&&c<=‘Z’)letter++;elseif(c==‘’)space++;elseif(c>=‘0’⑥c<=‘9’elseother++;}printf("%d,%d,%d,%d",letter,space,digit,other);}3.以下函数的功能是把两个整数指针所指的存储单元中的内容进行交换。请填空。change(int*x,int*y){int*t;*t=*y;*y=___⑦____;*x=__⑧______;}4.用数组求Fibonacci数列前20个数,要求每行输出5个数据。#include<stdio.h>main(){inti;intf[20]={1,1};for(i=2;i<20;i++)f[i]=⑨;for(i=0;i<20;i++){if(i%5==⑩)printf("\n");printf("%12d",f[i]);}}四.程序阅读题:(每题2分,共计8分)1.有如下程序段:inta,b;scanf("%d",&a);do{b=a%10;printf("%d",b);a/=10;}while(a);若输入整数246,则输出结果:。2.main(){inti=3;switch(i){case1:case2:printf("%d",i);case3: case4:default:printf("OK");}}程序输出结果:。3.以下程序的输出结果:。main(){intx=2;while(x--);printf("%d\n",x);}4.有以下程序:structs{intnum;charname[20];intage;};main(){structsstud[3]={{101,"Li",1

温馨提示

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

评论

0/150

提交评论