版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE共15页,第1页春季学期《C语言程序设计》试卷(A卷)适用班级:题号一二三四五六七八总得分实得分考试班级_______________姓名_____________学号___________一、选择题(每小题4分,共40分)1以下叙述中正确的是________(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出2以下叙述中错误的是________A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到"见名知意"C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识3下述标识符中,()是合法的用户标识符。A.A#CB.getchC.voidD.ab*4设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后y的值为______A)不定值 B)4 C)3 D)15printf("%2.2f",1234.5678)的输出结果为______A)出错 B)1234.56 C)1234.57 D)1234.5700006在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。A.(!E==0)B.(E>0||E<0)C.(E==0)D.(E!=0)7以下程序输出结果是()。#include"stdio.h"main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));}(A)1 (B)2 (C)3 (D)48以下选项中,不能正确赋值的是_____A)chars1[10];s1="Ctest";B)chars2[]={'C','t','e','s','t'};C)chars3[20]="Ctest";D)char*s4="Ctest\n"9下面程序的输出是_____main(){intx=3,y=6,a=0;while(x++!=(y+=o1)){a+o=1;if(y#includemain(){charss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}A)ABC B)ABC9 C)123456ABC D)ABC45678910以下程序调用findmax函数返回数组中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if()s=p;return(*s);}main(){intx[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下划线处应填入的是A)p>sB)*p>*s C)a[p]>a[s] D)p-a>p-s二、填空题(每小题2分,共10分)1数据类型混合运算时,要进行同型转换,转换方式分为_____和_____两种。2设intx=9,y=8;表达式x==y+1的结果是_________。3在C语言中,整型(int)变量的取值范围是_________________4#include<stdio.h>main(){intn=0,fact=1,sum=0;do{n++;fact=fact*n;sum+=fact;}while(n<4);printf("%d\n",sum);}运行结果为:______5阅读程序:#include"string.h"#include"stdio.h"strle(chara[],charb[]){intnum=0,n=0;while(*(a+num)!='\0'),num++;while(b[n]){*(a+num)=b[n];num++;n++;}return(num);}main(){charstr1[81],str2[81],*p1=str1,*p2=str2;gets(p1);gets(p2);printf("%d\n",strle(p1,p2));}运行上面程序,如果从键盘上输入字符串qwerty和字符串abcd则程序的输出结果是______。三、求运行结果(每小题5分,共20分)1#include"stdio.h"main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}2以下程序运行的结果________。#include<stdio.h>#include<math.h>main(){inti,k,m,n=0;for(m=1;m<=10;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k){printf("%2d",m);n++;}}}3下面程序的输出结果是。#include<stdio.h>voidfun(char*a1,char*a2,intn){intk;for(k=0;k<n;k++)a2[k]=(a1[k]-'A'-3+26)%26+'A';a2[n]='\0';}main(){chars1[5]="ABCD",s2[5];fun(s1,s2,4);puts(s2);}4main(){intx=31,y=2,s=0;do{s-=x*y;x+=2;y-=3;}while(x%3==0);printf("x=%d\ty=%d\ts=%d\n",x,y,s);}四、判断题正确答"对"错误答"错"(每小题2分,共22分)1%运算两侧的数据可以是任意类型的数据。()2与整型和实型变量一样,程序中用到的所有字符变量使用前也必须经过定义。()3C语言是一种解释方式的程序设计语言。()4函数getchar()与getch()的功能完全相同。5if(a>b)c=a;elsec=b;与此功能相同的语句是:c=a>b?a:b;()6if(表达式)只要表达式的值为非0,则执行其后面的语句.()7设已定义m1,m2,m3,m4为int类型变量,为了将整数10赋给m1、m3,将整数20赋给m2、m4,则对应以下scanf函数调用语句scanf("%d%d",&m1,m2);scanf("%d%d",&m3,m4);的正确输入方法是10□20〈CR〉10□20〈CR〉(<CR>代表换行符,□代表空格)()8C语言规定,在程序中用到的每一个变量都要指定它们属于哪一种类型,即对变量进行强制定义其类型。()9C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。()10break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()11在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。()五、程序填空题(每小题4分,共8分)1判断n是否是素数,若是,则返加1,否则返回0。补充这段程序。intprim(intn){intm;for(m=2;m<=n/2;m++)if【1】return0;【2】;}2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。main(){intn1,n2,n3,n4;charc;【1】;while(【2】)!='\n'){if(c>='a'【3】)n1++;elseif(c>='0'【4】)n2++;elseif(c=='')n3++;else【5】;printf("%d%d%d%d\n",n1,n2,n3,n4);}春季学期《C语言程序设计》试卷(B卷)适用班级:题号一二三四五六七八总得分实得分考试班级_______________姓名_____________学号___________一、选择题(每小题4分,共40分)1选择出合法的if语句(设intx,y;)________A)if(a==b)x++;B)if(a=<b)x++;C)if(a<>b)x++;D)if(a=>b)x++;2以下叙述中错误的是________A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到"见名知意"C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识3下述标识符中,()是合法的用户标识符。A.A#CB.getchC.voidD.ab*4以下程序的输出结果是_______main(){intx=023;printf("%d\n",--x);}A)18 B)22 C)23 D)195switch后面的表达式不可以是______A.浮点表达式 B.整型表达式 C.逻辑表达式 D.字符表达式6在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为#include<stdio,h>main(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdef B)abcDEF C)abc7以下运算符中优先级最低的算符为______________A).&&B).&C).|=D).||8以下程序的输出结果是_____amovep(intp,int[a][3],intn){inti,j;for(i=0;i<;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}}main(){int*p,a[3][3]={{1,3,5},{2,4,6}};p=(int*)malloc(100);amovep(p,a,3);printf("%d%d\n",p[2],p[5]);free(p);}A)56 B)25C)34 D)程序错误9以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++for(j=i+1,j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=o;i<10;i++)print("%d,",aa[i]);printf('\n");}程序运行后的输出结果是_____A)1,2,3,4,5,6,7,8,9,10 B)10,9,8,7,6,5,4,3,2,110请读程序:#include<stdio.h>f(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}main(){printf("%d\n",f("ABCDEF"));}上面程序的输出结果是A)3 B)6 C)8 D)0二、填空题(每小题2分,共10分)1数据类型混合运算时,要进行同型转换,转换方式分为_____和_____两种。2设intx=9,y=8;表达式x==y+1的结果是_________。3若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是_______。a=1;b=2;c=3;d=4;w=(a<b)?a:b;w=(w<c)?w:c;w=(w<d)?w:d;4设有如下程序段,下面描述中正确的是________。intk=10;while(k=0)k=k-1;A、循环执行一次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次5表达式是由_____连接常量、变量、函数所组成的式子。三、求运行结果(每小题5分,共20分)1#include"stdio.h"main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}2若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是3main(){inta[4],i;func(a);for(i_0;i<4;i++)prinff("%d",a[i]);}4此程序运行时,输入qwert?程序的运行结果是_________。#include<stdio.h>main(){charc;while((c=getchar())!='?')putchar(++c);}四、判断题正确答"对"错误答"错"(每小题2分,共22分)1所有的字符都可用3位八进制数或2位十六进制数的转义字符的形式表示出来。()2逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。()3函数getch()与getchar()的功能完全相同。4C语言是一种解释方式的程序设计语言。()5在switch语句中,多个case可以执行同一程序段。()6执行以下语句后,y的值为0。intx,y,z;x=y=z=0;++x||++y&&++z;()7几种运算中,优先级最高的运算符是==.()8for(;;)S中的语句S必执行无穷多次。()9若有说明intc;则while(c=getchar());是正确的C语句。()10C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。()11do{printf("*");}while(x);当x为0时输出一个*号五、程序填空题(每小题4分,共8分)1本程序用于交换2个不相等的数,补充程序。#include<stdio.h>voidmain(){【1】;printf("inputa,b:");scanf("%d%d",&a,&b);if(【2】){【3】;a=b;b=temp;printf("a=%d,b=%d\n",a,b);}elseprintf("equal\n");}2求1+3+5++99的值。#include"stdio.h"main(){inti,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西新余开物金服科技有限公司招聘备考题库及答案详解(名师系列)
- 2026年上半年海南文昌市校园招聘事业单位人员38人备考题库(1号)附参考答案详解【预热题】
- 2026福建福州市光荣院招聘行政人员1人备考题库含答案详解
- 2026广东佛山市顺德区乐从第一实验学校(教务文员)招聘1人备考题库含答案详解【突破训练】
- 2026天津立度资产经营管理有限责任公司社会招聘工作人员1人备考题库及答案详解【易错题】
- 2026广东省清远市连南瑶族自治县带编赴高校及三甲医院专项招聘医疗卫生人才22人备考题库(b卷)附答案详解
- 2026四川成都市青白江区医疗卫生事业单位考核招聘急需紧缺卫生专业技术人才18人备考题库及答案详解(全优)
- 2026陕西西安市中医医院中药调剂员招聘10人备考题库含答案详解【基础题】
- 2026山东青岛澳西智能科技有限公司招聘2人备考题库含答案详解【黄金题型】
- 2026浙江台州市温岭市滨海镇招聘编外工作人员1人备考题库附答案详解(满分必刷)
- 以结果为导向的执行力培训
- 2025年互联网信息审核员考试题库及答案
- 2025年江西工业贸易职业技术学院单招职业技能测试题库带答案
- 邮政快递安全培训课件
- 2025年江苏省高职单招《职测》高频必练考试题库400题(含答案)
- 7 多元文化 多样魅力 第三课时 说课稿-2023-2024学年道德与法治六年级下册统编版
- 阀门检测服务合同
- 毫米波雷达行业深度研究报告:4D毫米波雷达
- 拆除工程施工方案
- 《楚门的世界》电影赏析
- 人工智能芯片设计 课件 周巍 第1-3章-绪论、数字集成电路设计 -数字集成电路系统设计
评论
0/150
提交评论