C语言考试题集_第1页
C语言考试题集_第2页
C语言考试题集_第3页
C语言考试题集_第4页
C语言考试题集_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

~第1学期《C语言程序设计》试题命题教师:黄林陈勇审题教师:李书勤一、选择题(共20分,每题1分)如下所列的C语言常量中,对的的整型常量是:A.123. B.-456 C.789,000 D.'\72设有如下语句:chara=3,b=6,c;c=a^b<<2;则c的二进制值是A.00011011 B.00010100 C.00011100 D.00011000下面程序段的输出成果是:charx=56;x=x&056;printf("%d,%o\n",x,x);A.56,70 B.0,0 C.40,50 D.62,76有两个字符数组a,b,则如下对的的输入格式是:A.gets(a,b); B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b); D.gets("a"),gets("b");如下程序的输出成果是:main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010 B.99 C.910 D.109c2为字符型,执行语句“c2='a'+'6'-'3';”后,c2的值为:A.d B.100 C.不确定的值 D.cC语言中规定运算对象必须是整型的运算符是:A./ B.++ C.!= D.%putchar函数可以向终端输出一种A.整型变量的值 B.实型变量的值C.字符串 D.字符或字符型变量的值如下能对的地定义变量a,b和c并为它们赋初值5的语句是:A.inta=5,b=5,c=5; B.inta,b,c=5;C.a=5,b=5,c=5; D.inta=b=c=5;如下体现式为真时不能表达A为奇数的体现式是:A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2对下述程序段描述对的的是:intk=0;while(k=1)k++;A.有语法错误,不能执行 B.循环是无限循环C.循环体语句一次也不执行 D.程序体语句执行一次执行语句for(i=1;i++<4;);后变量i的值是:A.3 B.4 C.5 D.不定下面程序的运行成果是:intx=3;do{printf("%3d",x-=2);}while(!(--x));A.1 B.30 C.1-2 D.死循环若已定义:inta[]={1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9。数组元素引用不对的的是:A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))若二维数组a有m列,则计算任一元素a[i][j]在数组中的位置的公式为:A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1对如下阐明语句,论述不对的的是:structstu{inta;floatb;}stutype;A.struct是构造体类型的关键字 B.structstu是顾客定义的构造体类型C.stutype是顾客定义的构造体类型名 D.a和b都是构造体组员名若要用fopen函数打开一种ASCII码文献,想从中读取信息,则打开方式应当用:A.r B.w C.a D.r+fp是文献的指针,且已读到末尾,则函数feof(fp)的返回值是:A.EOF B.-1 C.非0值 D.NULL函数调用语句:fseek(fp,-13L,2);的含义是:A.将文献位置指针移到距离文献头13个字节处;B.将文献位置指针从文献尾处向后退13个字节;C.将文献位置指针从目前位置向文献头方向移动13个字节D.将文献位置指针从目前位置向文献尾方向移到13个字节如下论述对的的是:A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共用一种存储单元C.只有当实参与其对应的形参同名时才共用存储单元D.形参是虚拟的,函数在没有被调用时,不占用存储单元二、写出如下程序运行成果(共20分,每题4分)1.#include"stdio.h"main() {charb[]="abcdefg",*chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar('\n');}2.main() {charch[]="1234"; inta,s=0; for(a=0;ch[a]>='0'&&ch[a]<='9';a++) s=10*s+ch[a]-'0'; printf("%d",s);}3.voidfun(int*x,int*y) {printf("%d%d",*x,*y); *x=3;*y=4;}main() {intx=1,y=2; clrscr(); fun(&y,&x); printf("%d%d",x,y);}4.structnum {inta; intb; floatf; }n={1,2,5.678};main() {structnum*p=&n; clrscr(); printf("%d,%f",p->b/n.a*++p->b,(*p).a+p->f); }5.intfun(intx,inty,int*cp,int*dp) {*cp=x+y; *dp=x-y; }main() {inta,b,c,d; a=4;b=3; fun(a,b,&c,&d); printf("%d,%d\n",c,d); }三、将如下程序补充完整,不得增、删程序行(共20分,每空2分)如下程序段可以输出最初的100个素数,每行输出10个。#include"math.h"main() {intm=,k,i,n=; clrscr(); while(n<100) {m=m+1; k=sqrt(m); for(i=2;;i++) if()break; if(i==k+1) {n=n+1; printf("%5d",m); if()printf("\n"); } } }如下程序段可以将接受的一种英文句子规范化。规范化指滤掉句子前后不必要的空格,第一种字母大写,单词之间只要一种空格。main() {charw[80]; inti=1; printf("请输入一种英文句子:");gets(w); /*假如句子前有空格,去掉首部空格*/ while(w[0]=='')strcpy(); /*假如首字母小写,则将其变为大写*/ if()w[0]-=32; /*去掉单词之间多出的空格,直到句子末尾为止*/ while() {while(w[i]==''&&w[i+1]==''); i++; } /*去掉尾部空格,由于通过上一种循环后,句子后最多只剩一种空格了*/ if(w[strlen(w)-1]==''); printf("规范化后的句子是:%s\n",w);}四、编程题(共40分)0<x0<x<11≤x<22≤x<33≤x<4计算组合数,m,k的值从键盘输入。随机产生10个两位整数,按由大到小排序后输出。编写一种程序,记录一种ASCII码文献的行数,设一行字符数不超过255个,碰到回车换行符一行结束。西北农林科技大学本科课程考试试卷—第一学期《C语言程序设计》课程A卷题目一二三总分得分阅卷人得分一、填空题(每空2分,共20分。答案必须写在本页横线上,否则不得分)1.设a,b,c表达三角形三边长,条件“任意两边之和都不小于第三边”的逻辑体现式可以表达为。2.体现式3*7%2+7%2*5的值为__________________。3.数学公式的C语言体现式为。4.若变量定义为:inta=21,b=55;规定用printf函数以a+b=76的形式输出a与b的和,完整的输出语句是_。5.变量有6个重要属性,除地址、值、作用域、生存期、存储类别外,尚有一种需要在定义时阐明的重要属性是____________________。6.语句“fread(a,2,5,fp1);”的功能是。7.若变量定义为:inta=3,b=4,c=5;则体现式a||b+c&&b-c的值为。8.若变量定义为:floatx[3][4];则x数组所有元素在内存中占用_______个字节。9.若变量定义为:inta=0xff;则输出语句printf("a=%d",a);为。10.同一种源程序中,全局变量与局部变量同名时,变量不起作用。得分二、单项选择题(1-10题每题1分,11-20题每题2分,20-25题每题3分,共45分。答案必须写在小题题号前,否则不得分)1.在C中,由源程序通过编译、链接生成应用程序文献的过程中,如下哪一类文献最不也许出现()。A、.c B、.jpg C、.obj D、.exe2.C语言程序从main()函数开始执行,因此这个函数要写在()。A、程序文献的开始 B、程序文献的最终C、它所调用的函数的前面 D、程序文献的任何位置3.下列有关C语言的论述错误的是()。A、大写字母和小写字母的意义相似B、不一样类型的变量可以在一种体现式中C、在赋值体现式中等号(=)左边的变量和右边的值可以是不一样类型D、同一种运算符号在不一样的场所可以有不一样的含义4.在C语言中,错误的int类型的常数是()。A、32768 B、0 C、037 D、5.在C语言中,整数-8在内存中的存储形式是()。A、1111111111111000 B、1000000000001000C、0000000000001000 D、11111111111101116.已知:chara='\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、charstr[]={'\064'} B、charstr="\x43"C、charstr='' D、charstr[]="\0"10.已定义如下函数intfun(int*p){return*p;}fun函数返回的值是()。A、不确定值 B、一种整数 C、形参p中寄存的值 D、形参p的地址值11.已知如下程序段:inta=4,b=3;a=a^b;b=b^a;a=a^b;则执行以上语句后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(intx,inty) B、swapb(int*x,int*y){inttemp; {inttemp;temp=x;x=y;y=temp; temp=x;x=y;y=temp;} }C、swapc(int*x,int*y) D、swapd(int*x,int*y){inttemp; {int*temp;temp=*x;*x=*y;*y=temp; temp=x;x=y;y=temp;} }13.已知inta=10,执行语句a=a<<2后来,变量a的值是()。A、20 B、40 C、60 D、8014.已知inti=1,j=0;执行下面语句后j的值是()。while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}A、1 B、2 C、3 D、死循环15.体现式rand()%51+50可以得到下面()范围内的整数。A、[50,100] B、[51,100] C、[0,100] D、[51,99]16.下面的for语句()。for(x=0,y=10;(y>0)&&(x<4);x++,y--);A、是无限循环 B、循环次数不定 C、循环执行4次 D、循环执行3次17.已知inti=1;执行语句while(i++<4);后,变量i的值为()。A、3 B、4 C、5 D、618.已知chara[][20]={"Beijing","shanghai","tianjin","chongqing"};执行语句printf("%c",a[30]);的输出成果是()。A、<空格> B、n C、不定 D、数组定义有误19.若用数组名作为函数调用时的实参,则实际上传递给形参的是()。A、数组首地址 B、数组的第一种元素值C、数组中所有元素的值 D、数组元素的个数20.在C语言中,函数的数据类型是指()。A、函数返回值的数据类型 B、函数形参的数据类型C、调用该函数时的实参的数据类型 D、任意指定的数据类型21.如下程序段输出成果是()。main(){unionun{inta;charc[2];}w;w.c[0]='A';w.c[1]='a';printf("%x\n",w.a);}A、65 B、41 C、4161 D、614122.如下程序执行后,文献test.txt中的内容是()。#include<stdio.h>main(){FILE*fp;char*s1="Fortran",*s2="Basic";fp=fopen("c:\\test.txt","wb");if(fp==NULL){printf("Can'topentest.txtfile\n");exit(1);}fwrite(s1,7,1,fp);fseek(fp,0L,SEEK_SET);/*文献位置指针移到文献开头*/fwrite(s2,5,1,fp);fclose(fp);}A、Basican B、BasicFortran C、Fortran D、Basic23.如下程序段执行成果为()。main(){char*p[]={"3697","2584"};inti,j;longnum=0;for(i=0;i<2;i++){j=0;while(p[1][j]!=0){if((p[i][j]-'0')%2)num=10*num+p[i][j]-'0';j+=2;}}printf("%d\n",num);getch();}A、35 B、37 C、39 D24.如下程序段执行成果为()。#include<string.h>structSTU{charname[10];intnum;};voidf(char*name,intnum){structSTUs[2]={{"SunDan",4},{"PengHua",5}};num=s[0].num;strcpy(name,s[0].name);}main(){structSTUs[2]={{"YangSan",1},{"liSiGuo",2}},*p;p=&s[1];

温馨提示

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

评论

0/150

提交评论