cst2《C语言程序设计》试题.doc_第1页
cst2《C语言程序设计》试题.doc_第2页
cst2《C语言程序设计》试题.doc_第3页
cst2《C语言程序设计》试题.doc_第4页
cst2《C语言程序设计》试题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

西北农林科技大学本科课程考试试卷20062007年第一学期C语言程序设计课程A卷题目一二三总分得分阅卷人得分一、填空题(每空2分,共20分。答案必须写在本页横线上,否则不得分)1设a,b,c表示三角形三边长,条件“任意两边之和都大于第三边”的逻辑表达式可以表示为 。2表达式3*7%2+7%2*5的值为_。3数学公式的C语言表达式为 。4若变量定义为:int a=21,b=55;要求用printf函数以a+b=76的形式输出a与b的和,完整的输出语句是_ 。5变量有6个主要属性,除地址、值、作用域、生存期、存储类别外,还有一个需要在定义时说明的重要属性是_。6语句“fread(a,2,5,fp1);”的功能是 。7若变量定义为:int a=3,b=4,c=5;则表达式a|b+c&b-c的值为 。8若变量定义为:float x34;则x数组所有元素在内存中占用_个字节。9若变量定义为:int a=0xff;则输出语句printf(a=%d,a);为 。10同一个源程序中,全局变量与局部变量同名时, 变量不起作用。得分二、单项选择题(1-10题每题1分,11-20题每题2分,20-25题每题3分,共45分。答案必须写在小题题号前,否则不得分)1在C中,由源程序通过编译、链接生成应用程序文件的过程中,以下哪一类文件最不可能出现( )。A、.cB、.jpgC、.objD、.exe2C语言程序从main()函数开始执行,所以这个函数要写在( )。A、程序文件的开始B、程序文件的最后C、它所调用的函数的前面D、程序文件的任何位置3下列关于C语言的叙述错误的是( )。A、大写字母和小写字母的意义相同B、不同类型的变量可以在一个表达式中C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D、同一个运算符号在不同的场合可以有不同的含义4在C语言中,错误的int类型的常数是( )。A、32768B、0C、037D、0xAF5在语言中,整数-8在内存中的存储形式是( )。A、1111 1111 1111 1000B、1000 0000 0000 1000C、0000 0000 0000 1000D、1111 1111 1111 01116已知:char a=70;则变量a中( )。A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明非法7若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的段序段是( )。A、*p=&a;scanf(%lf,p); B、*p=&a;scanf(%f,p);C、p=&a;scanf(%lf,*p); D、p=&a;scanf(%lf,p);8说明语句int (*p)( );的含义是( )。A、p是一个指向一维数组的指针变量B、p是指针变量,指向一个整型数据C、p是一个指向函数的指针,该函数的返回值是一个整型D、以上都不对9以下能够正确定义字符串的是( )。A、char str=064B、char str=x43C、char str=D、char str=010已定义以下函数 int fun(int *p) return *p;fun函数返回的值是( )。A、不确定值B、一个整数C、形参p中存放的值D、形参p的地址值11已知以下程序段:int a=4,b=3;a=ab;b=ba;a=ab;则执行以上语句后a和b的值分别是( )。A、a=3,b=4 B、a=4,b=3 C、a=4,b=4 D、a=3,b=312定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是_。A、swapa(int x,int y) B、swapb(int *x,int *y)int temp; int temp;temp=x;x=y;y=temp; temp=x;x=y;y=temp; C、swapc(int *x,int *y) D、swapd(int *x,int *y)int temp; int *temp;temp=*x;*x=*y;*y=temp; temp=x;x=y;y=temp; 13已知 int a=10,执行语句a=a0)&(x4);x+,y- ) ;A、是无限循环 B、循环次数不定 C、循环执行4次 D、循环执行3次17已知int i=1; 执行语句while (i+4);后,变量i的值为( )。A、3 B、4 C、5 D、618已知 char a20=Beijing,shanghai,tianjin,chongqing;执行语句printf(%c,a30);的输出结果是( )。A、 B、n C、不定 D、数组定义有误19若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。A、数组首地址 B、数组的第一个元素值C、数组中全部元素的值 D、数组元素的个数20在C语言中,函数的数据类型是指( )。A、函数返回值的数据类型 B、函数形参的数据类型C、调用该函数时的实参的数据类型 D、任意指定的数据类型21以下程序段输出结果是( )。 main() union un int a; char c2; w; w.c0=A; w.c1=a; printf(%xn,w.a); A、65 B、41 C、4161D、614122以下程序执行后,文件test.txt中的内容是( )。#include main() FILE *fp; char *s1=Fortran,*s2=Basic; fp=fopen(c:test.txt,wb); if(fp=NULL)printf(Cant open test.txt filen);exit(1); fwrite(s1,7,1,fp); fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); A、Basican B、BasicFortran C、FortranD、Basic23以下程序段执行结果为( )。main() char *p=3697,2584; int i,j; long num=0; for(i=0;i2;i+) j=0; while(p1j!=0) if(pij-0)%2) num=10*num+pij-0; j+=2; printf(%dn,num); getch(); A、35 B、37 C、39D、397524以下程序段执行结果为( )。#include struct STU char name10; int num;void f(char *name, int num) struct STU s2=SunDan,20044,PengHua,20045; num=s0.num; strcpy(name,); main() struct STU s2=YangSan,20041,liSiGuo,20042,*p; p=&s1; f(p-name,p-num); printf(%s %dn,p-name,p-num); getch(); A、SunDan 20042 B、SunDan 20042C、LiSiGuo 20042D、YangSan 2004425以下程序段执行结果为( )。void fun(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; fun(aa+2,5); for(i=0;i10;i+) printf(%3d,aai); getch(); A、1 2 3 4 5 6 7 8 9 10B、10 9 8 7 6 5 4 3 2 1C、1 2 7 6 5 4 3 8 9 10D、1 2 9 8 7 6 5 4 3 10得分三、程序设计题(共35分)1中国的十二生肖依次是“鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪”已知今年是狗年,请编程完成:输入一个大于0的年份,输出该年的生肖。(8分)2编程对以下6个国家名由小到大排序(9分)。 China Russia Japan

温馨提示

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

评论

0/150

提交评论