版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第=page5*2-19页(共=NumPages6*212页)第=page5*210页(共=NumPages6*212页)6.以下程序的输出结果为()。#define6.以下程序的输出结果为()。#defineADD(x)x*xmain(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A.d=70B.d=238C.d=140D.d=7007.设有以下定义,值为5的枚举常量是()。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;A.tueB.satC.friD.thu8.设有说明“chars1[10],*s2=s1;”,下列语句中正确的语句是______。A.*s2=”computer”;B.s2=”computer”;C.s1[]=”computer”;D.s1[10]=”computer”;9.要打开一个已存在的非空文件“file”用于修改,选择正确的语句()。A.fp=fopen("file","r");B.fp=fopen("file","w");C.fp=fopen("file","r+");D.fp=fopen("file","w+");10.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。Ap=a;B*p=a[0];Cp=&a[0];Dp=&a;11.C++源程序文件的扩展名为()A、.CPPB、.CC、.OBJD、.EXE12.不能作为函数重载判断依据的是()。A.参数个数B.参数类型C.函数名字D.返回类型二、判断对错,对的划“√”,错的划“×”(10分,每小题1分)1.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()2.若有定义:char*p(chara[10]);则p是函数名。()3.char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()4.函数strlen("ASDFG\n")的值是7。()5.在int*p;和语句printf(“%d”,*p);中的*p含义相同。()6.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。()期末试卷A考题号一二三四五六总分场:分数考 密装得分评卷人思想道德修养生思想道德修养一、选择题(20分,每小题一、选择题(20分,每小题2分)1.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符2.定义int*swap()指的是()A.指一个返回整型值的函数swapB.指一个返回指向整型值指针的函数swapC.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A.7B.8C.9D.24.C语言中函数返回值的类型是由()决定的。A.return语句中的表达式类型B.调用该函数的主函数类型C.定义函数时所指定的函数类型D.传递给函数的实参类型5.设有如下程序段,下面描述中正确的是()。intk=10;while(k=0)k=k-1;A.循环执行一次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次思想道德修养思想道德修养名答:卷不封订得学超生证过号:此线线线
7.一个变量的类型被强制转换后,它将保持被强制转换的类型,直到下一次再被强制转换时为止。(7.一个变量的类型被强制转换后,它将保持被强制转换的类型,直到下一次再被强制转换时为止。()8.参加位运算的数据可以是任何类型的数据。()9.C语言把文件看作是一个字符(字节)的序列。()10.C语言中未加显式类型说明的函数意味着是int型函数,对于不返回值的函数最好用void而不是省略。()三、填空题(16分,每小题2分)1.C语言表达式5>2>7>8的值是()。2.break语句不能用于()语句和()语句之外的任何其他语句中。3.在C语言中,任一语句必定以()结束。4.设有以下宏定义,则执行赋值语句a=PP+20;(a为int型变量)后,a的值是()))。#definePR8#definePPPR*405.若有inta[3]={10,12,30};则a+1是()的地址,*(a+2)=()。6.定义结构体类型时,应使用关键字(),定义枚举类型时,应使用关键字())。7.C文件可以分为两种类型,它们是()文件和()文件。8.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()。for(i=0,j=10;i<=j;i++,j--)k=i+j;四、写出下列程序的运行结果(20分,每小题5分)1.#include<stdio.h>main(){charstr[]=“TheCprogram”,c;inti;for(i=2;(c=str[i])!=‘\0’;i++){switch(c){case‘g’:++i;break;case‘o’:continue;default:printf(“%c”,c);continue;}printf(“*”);}printf(“\n”);}2.f(inta){b=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));}3.main(){inta,b,s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“a=%d\tb=%d\n”,a,b);}考场:考密装生姓名答:卷不封订得 学超生证过号:此线线线
4.f1(inta){intb=0;staticintc=3;b+=1;c++;return(a+b+c);4.f1(inta){intb=0;staticintc=3;b+=1;c++;return(a+b+c);}main(){inta=1,i;chars1[10]=“java”,s2[10]=“basic”,s[10];for(i=0;i<3;i++)printf("%d",f1(a));printf(“\n”);if(strcmp(s1,s2)){strcpy(s,s1);puts(s);}printf(“%d,%s\n”,strlen(s2),strcat(s2,s1));}五、阅读下列程序,填空(20分,每小题5分)1.程序填空(程序功能:求100~200间的全部素数)(1)main(){intm,k,i,n=0;for(m=101;m<=200;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=(2);i<=k;i++)if(m%i==0)(3);if(i==(4)){printf("%d",m);n++;}}}2.程序填空(程序功能:用选择法对数组中的10个字符按由大到小排序)voidsort((1)){inti,j,k;chart;for(i=0;i<n-1;i++){(2);for(j=i+1;j<n;j++)if((3))k=j;t=a[k];a[k]=a[i];a[i]=t;}}main(){chars[10];inti;for(i=0;i<10;i++)scanf(“%c”,&s[i]);(4);printf(“thesortedarray:\n”);for(i=0;i<10;i++)printf(“%c”,(5));printf(“\n”);}考场:考密装生姓名答:卷不封订得 学超生证过号:此线线线
if((in=fopen(infile,"r"))==NULL){printf("Cannotopeninputfile.\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("Cannotopenoutputfile.\n");exit(0);}while(!feof(in))if((in=fopen(infile,"r"))==NULL){printf("Cannotopeninputfile.\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("Cannotopenoutputfile.\n");exit(0);}while(!feof(in))fputc(___(2)___,out);___(3)____;___(4)____;}5.下面是一个虚函数与多态性例子。//文件base.h//定义基类#if!defined__BASE__H__#define__BASE__H__#include<iostream.h>classBase{public:①{cout<<"IamBase'sobject!\n";}};#endif//文件derived.h//定义基类Derived#if!defined__DERIVED__H__#define__DERIVED__H__#include"base.h"classDerived:②{public:voidshow(){cout<<"IamDerived'sobject!\n";}};#endif//文件main.cpp#include"derived.h"main(){Base*bPtr,bObj;DeriveddObj;bPtr=&bObj;//基类指针指向基类对象bPtr->show();bPtr=&dObj;//基类指针指向派生类对象bPtr->show();return0;}程序运行输出结果为:③六、根据要求编程(共14分,每小题7分)编写一个函数,将字符串s中所有的小写字母转换为大写字母,其他不变,生成新的字符串r。voidfun(char*s,char*r)2.已知6≤a≤30,15≤b≤36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中一组解,并按此格式输出每个解。程序结果填空#include<stdio.h>voidfun(int*a,intb,int*c){*a=++b;b=*c;*c=*a;}main(){inta=10,b=20,c=30;{inta=4;c=a+b;printf("%d\n",a+b+c);{intc=b;fun(&a,b,&c);printf("%d\n",a+b+c);}printf("%d\n",a+b+c);}}程序输出的第一行是________,第二行是________,第三行是________。4.程序填空(程序功能:将一个磁盘文件中的信息复制到另一个磁盘文件中)#include"stdio.h"main(){___(1)__*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n");scanf("%s",infile);printf("Entertheoutfilename:\n");scanf("%s",outfile);考场:考密装生姓名答:卷不封订得 学超生证过号:此线线线A卷答案选择题(20分,每小题2分)1.B2.A3.B4.C5.C6.A7.A8.B9.C10.D11.A12.C二、判断对错(10分,每小题1分)1.√2.√3.╳4.╳5.╳6.√7.╳8.╳9.√10.√填空题(16分,每小题2分)
1.02.循环switch3.分号
4.3405.12306.structenum7.文本文件(ASCII)二进制文件8.4四、写出下列程序的运行结果(20分,每小题5分)1.eCpr*am2.7893.a=8b=224.678
java
9,basicjava五、阅读下列程序,在处填入适当内容,使程序完整。(20分)
1.(1)#include<math.h>(2)2(3)break(4)k+12(1)chara[],intn(2)k=I(3)a[j]<a[k](4)sort(s,10)
(5)s[I]3.4862654.(1)FILE(2)fgetc(in)(3)fclose(in)(4)fclose(out)5.①len-1②pass+1③studs[pass].num<studs[i].num六、根据要求编程(共14分,每小题7分)1.voidfun(char*s,char*r){whilr(*s)2分{if(*s>=’a”&&*s<=’z’)*r=*s-32;2分s++;1分r++;1分}*r=’\0’;1分}2.main(){
inta,b;1分
for(a=6;a<=30;a++)for(b=15;b<=36;b++)-2分
if(2*a+5*b==126)printf(“(%d,%d)\n”,a,b);4分}
6.以下程序的输出结果为()。#define6.以下程序的输出结果为()。#defineADD(x)x*xmain(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A.d=70B.d=238C.d=140D.d=7007.设有以下定义,值为5的枚举常量是()。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;A.tueB.satC.friD.thu8.设有说明“chars1[10],*s2=s1;”,下列语句中正确的语句是______。A.*s2=”computer”;B.s2=”computer”;C.s1[]=”computer”;D.s1[10]=”computer”;9.要打开一个已存在的非空文件“file”用于修改,选择正确的语句()。A.fp=fopen("file","r");B.fp=fopen("file","w");C.fp=fopen("file","r+");D.fp=fopen("file","w+");10.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。Ap=a;B*p=a[0];Cp=&a[0];Dp=&a;11.C++源程序文件的扩展名为()。A、.CPPB、.CC、.OBJD、.EXE12.在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是()。A.3B.2C.6D.4二、判断对错,对的划“√”,错的划“×”(10分,每小题1分)1.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()2.若有定义:char*p(chara[10]);则p是函数名。()3.char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()4.函数strlen("ASDFG\n")的值是7。()5.在int*p;和语句printf(“%d”,*p);中的*p含义相同。()6.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。()期末试卷B考题号一二三四五六总分场:分数考 密装得分评卷人思想道德修养生思想道德修养一、选择题(20分,每小题一、选择题(20分,每小题2分)1.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符2.定义int*swap()指的是()A.指一个返回整型值的函数swapB.指一个返回指向整型值指针的函数swapC.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A.7B.8C.9D.24.C语言中函数返回值的类型是由()决定的。A.return语句中的表达式类型B.调用该函数的主函数类型C.定义函数时所指定的函数类型D.传递给函数的实参类型5.设有如下程序段,下面描述中正确的是()。intk=10;while(k=0)k=k-1;A.循环执行一次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次思想道德修养思想道德修养名答:卷不封订得学超生证过号:此线线线
7.一个变量的类型被强制转换后,它将保持被强制转换的类型,直到下一次再被强制转换时为止。(7.一个变量的类型被强制转换后,它将保持被强制转换的类型,直到下一次再被强制转换时为止。()8.参加位运算的数据可以是任何类型的数据。()9.C语言把文件看作是一个字符(字节)的序列。()10.C语言中未加显式类型说明的函数意味着是int型函数,对于不返回值的函数最好用void而不是省略。()三、填空题(16分,每小题2分)1.C语言表达式5>2>7>8的值是()。2.break语句不能用于()语句和()语句之外的任何其他语句中。3.在C语言中,任一语句必定以()结束。4.设有以下宏定义,则执行赋值语句a=PP+20;(a为int型变量)后,a的值是()))。#definePR8#definePPPR*405.若有inta[3]={10,12,30};则a+1是()的地址,*(a+2)=()。6.定义结构体类型时,应使用关键字(),定义枚举类型时,应使用关键字())。7.C文件可以分为两种类型,它们是()文件和()文件。8.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()。for(i=0,j=10;i<=j;i++,j--)k=i+j;四、写出下列程序的运行结果(20分,每小题5分)1.#include<stdio.h>main(){charstr[]=“TheCprogram”,c;inti;for(i=2;(c=str[i])!=‘\0’;i++){switch(c){case‘g’:++i;break;case‘o’:continue;default:printf(“%c”,c);continue;}printf(“*”);}printf(“\n”);}2.f(inta){b=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));}3.main(){inta,b,s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“a=%d\tb=%d\n”,a,b);}考场:考密装生姓名答:卷不封订得 学超生证过号:此线线线
4.f1(inta){intb=0;staticintc=3;b+=1;c++;return(a+b+c);4.f1(inta){intb=0;staticintc=3;b+=1;c++;return(a+b+c);}main(){inta=1,i;chars1[10]=“java”,s2[10]=“basic”,s[10];for(i=0;i<3;i++)printf("%d",f1(a));printf(“\n”);if(strcmp(s1,s2)){strcpy(s,s1);puts(s);}printf(“%d,%s\n”,strlen(s2),strcat(s2,s1));}五、阅读下列程序,填空(20分,每小题5分)1.程序填空(程序功能:求100~200间的全部素数)(1)main(){intm,k,i,n=0;for(m=101;m<=200;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=(2);i<=k;i++)if(m%i==0)(3);if(i==(4)){printf("%d",m);n++;}}}2.程序填空(程序功能:用选择法对数组中的10个字符按由大到小排序)voidsort((1)){inti,j,k;chart;for(i=0;i<n-1;i++){(2);for(j=i+1;j<n;j++)if((3))k=j;t=a[k];a[k]=a[i];a[i]=t;}}main(){chars[10];inti;for(i=0;i<10;i++)scanf(“%c”,&s[i]);(4);printf(“thesortedarray:\n”);for(i=0;i<10;i++)printf(“%c”,(5));printf(“\n”);}考场:考密装生姓名答:卷不封订得 学超生证过号:此线线线
if((in=fopen(infile,"r"))==NULL){printf("Cannotopeninputfile.\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("Cannotopenoutputfile.\n");exit(0);}while(!feof(in))if((in=fopen(infile,"r"))==NULL){printf("Cannotopeninputfile.\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("Cannotopenoutputfile.\n");exit(0);}while(!feof(in))fputc(___(2)___,out);___(3)____;___(4)____;}5.已知学生结构如下:structstudent{intnum;charname[20];charsex;floatscore;};下面的程序是一段实现了将学生的档案记录按学号从大到小排序,要求完成程序voidsortArray(studentstuds[],intlen){//进行选择排序for(intpass=0;pass<①;pass++)for(inti=②;i<len;i++)if(③){studenttemp;temp=studs[pass];studs[pass]=studs[i];studs[i]=temp;}}六、根据要求编程(共14分,每小题7分)在n个学生记录中查找姓名为“lili”的学生,若找到请显示该学生相关信息,若找不到,给出一定的提示信息。学生信息约定为:structstudent{intnum;charname[20];intscore;}voidsearch(structstudentst[],intn)2.已知6≤a≤30,15≤b≤36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中一组解,并按此格式输出每个解。程序结果填空#include<stdio.h>voidfun(int*a,intb,int*c){*a=++b;b=*c;*c=*a;}main(){inta=10,b=20,c=30;{inta=4;c=a+b;printf("%d\n",a+b+c);{intc=b;fun(&a,b,&c);printf("%d\n",a+b+c);}printf("%d\n",a+b+c);}}程序输出的第一行是________,第二行是________,第三行是________。4.程序填空(程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 元旦火锅策划活动方案(3篇)
- 内墙漏水施工方案(3篇)
- 别克推广活动策划方案(3篇)
- 单面隔墙施工方案(3篇)
- 商业开盘营销方案(3篇)
- 国道监控施工方案(3篇)
- 城镇排水施工方案(3篇)
- 夜市现场施工方案(3篇)
- 如何策划瓷砖活动方案(3篇)
- 客户钱包营销方案(3篇)
- 建设施工分包安全管理培训讲义图文并茂
- C语言试讲稿课件
- (完整版)英语仁爱版九年级英语下册全册教案
- 三角形的认识(强震球)
- JJG 602-2014低频信号发生器
- GA/T 832-2014道路交通安全违法行为图像取证技术规范
- GA 1800.6-2021电力系统治安反恐防范要求第6部分:核能发电企业
- 教学课件-氢氧化钠溶液的配制与标定
- 人教版政治七年级下册全套课件
- 《水资源》-完整版课件
- 一级半压气机优化教程
评论
0/150
提交评论