c语言程序设计期末试题A(含答案)资料
更新时间:2023-12-07 06:21:02 阅读量: 教育文库 文档下载
一、单项选择题(选择一个最佳答案,每题2分,共20分) 1. 一个C程序的执行是从( A )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2. 下列选项中,不能用作标识符的是( D )。 A) _1234_
B) _1_2
C) int_2_
D) 2_int_
3. 以下定义语句中正确的是( C )。 A) char a='A'b='B'; C) int a=10,*b=&a;
B) float a=b=10.0;
D) float *a,b=&a;
4. 设有以下定义:#define d 2
int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是( B )。 A) a++;
B) b++
C) c++;
D) d++;
5. 以下4个选项中,不能作为一条C语句的是( D )。 A) {;}
B) a=0,b=0,c=0;
C) if(a>0);
D) if(b==0) m=1;n=2;
6. 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( C )。
A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;
7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D )。 A) p=1;
B) *q=2;
C) q=p;
D) *p=5;
8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是(A )。 A) scanf(“%d”,pa) ; C) scanf(“%d”,&pa) ;
B) scanf(“%d”,a) ;
D) scanf(“%d”,*pa);
9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达
式*language[1]>*language[2]比较的是(A)。
A)字符B和字符P B) 字符串FORTRAN和字符串BASIC
C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10. 执行语句for(i=1;i++<4;);后变量i的值是( C )。
A) 3 B)4 C) 5 D) 不定
一、填空题(每空2分,共18分)
1. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为 。 2. 有程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; 则b中的值是 。 3. 函数swap(int x,int y)实现对x和y值的交换。则执行语句{int a[2]={1,2};
swap(a[0],a[1]);}后,a[0]= ,a[1]= 。
4. 设有以下宏定义:#define f(z) z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)
后,k的值是 。 5. 书写语句求a, b两个数的最大值max。 ? : ; 6. 若x为int型变量,则执行x=7; x+=x-=x+x; 语句后,x的值是 。 二、读程序写结果(每题6分,共24分) 1. 有以下程序
int f(int a) { int b=0; static c=3; b=b+1;c=c+1; return(a+b+c); }
void main()
{ int a=2,i;
for(i=0;i<3;i++) printf(“-”,f(a));
}
执行后输出的结果是 。 2. 有以下程序
void f(int y,int *x) { y=y+*x; *x=*x+y;} void main( ) { int x=2,y=4; f(y,&x);
printf(“x=%d,y=%d\\n”,x,y);
}
执行后输出的结果是 。 3. 有以下程序
#define LETTER 1 #include
void main()
{ char str[20]=\ int i=0;
while((c=str[i])!='\\0') { i++;
#ifdef LETTER
if(c>='a' &&c<'z') c=c+1;
else if(c=='z') c=c-25; #else
if(c>='B'&&c<='Z') c=c-1;
else if(c=='A') c=c+25; #endif
printf(\执行后输出的结果是 。
4. 有以下程序
void fun(int *a,int i,int j)
{ int t; if(i { t=a[i];a[i]=a[j];a[j]=t; i++; j--; for(i=0;i<4;i++) printf(\ fun(a,i,j); } } void main() { int x[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf(\ printf(\} 执行后输出的结果是 。 四、程序填空(每空1分,共8分) 下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。 #include int sumhw( char **p,int n); char jughw(char *str); void main(int argc,char *argv[]) { int s; if (argc<2) printf(\请输入有效参数\ else { s=sumhw( 【2】 ,argc-1); printf(\共有%d个回文串\\n\ } } int sumhw(char **p,int n) { char flag; int i,sum=0; for(i=0;i { flag=jughw( 【3】 ); if ( 【4】 ) sum++; } return sum; } char jughw(char *str) { char *p1,*p2; int n; n=strlen(str); p1=str; p2= 【5】 ; while( 【6】 ) { if(*p1!=*p2) break; else {p1++; 【7】 ;} } if( 【8】 ) return('N'); else return('Y'); } 五、编程题(30分) 1. 用指针和数组两种方法实现如下功能:将一个字符串按逆序存放。(18分) 要求(1)主函数中完成输入和输出字符串。 (2)逆序存放功能用子函数完成。 2. 一个整型数组有10个元素,编写程序删除所有值为n的元素。(12分) 要求(1)主函数完成n的输入,数组元素输入以及删除后数组元素的输出。 (2)删除功能用子函数完成。 C语言模拟试卷一参考答案 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1、A 6、C 2、D 7、D 3、C 8、A 4、B 9、A 5、D 10、C 二、填空题(每空2分,共18分) 1、2.500000 2、9 3、1 2 4、28 5、(a>b) max=a max=b 6、-14 三、读程序写结果(每题6分,共24分) 1、 7 8 9 2、 x=8,y=4 3、 C Lbohvbhf 4、 8 6 1 2 8 6 1 2 四、程序填空(每空1分,共8分) 【1】#include 五、编程题(共30分) 1. (1)数组法(9分) #include void inv(char str[],int n); void main() {char str[N]; gets(str); inv(str,strlen(str)); puts(str); } void inv(char str[],int n)
正在阅读:
c语言程序设计期末试题A(含答案)资料12-07
佛教文化对中国文化的影响01-16
二年级下册春晓教案06-02
国内外润滑油添加剂现状及发展趋势07-10
六、妇产科护理工作规范专业技术操作流程04-17
XX镇旧村改造扩建(新农村建设)工程项目建议书 - 图文07-11
2012年度评优通知08-10
大学语文答案11-22
天线实验报告 - 图文04-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 期末
- 试题
- 答案
- 语言
- 资料
- 湖北省枣阳市2014年中考适应性考试英语试卷
- 湖南少数民族之苗族
- 孝昌县大事记
- 落料拉深复合模设计说明书
- 采访大学老师的感悟
- 机械制图习题答案
- 题库1(总论)
- 事迹用忠诚捍卫党纪的尊严
- 交通调查与分析复习完整版
- 湘潭大学本科学生延期毕业申请表
- 高中化学复习要点之有机推断题完全解析 总结
- 珠海市斗门区教育系统突发公共事件 - 图文
- 党委书记贯彻执行党风廉政建设责任制情况报告
- 审计试题
- unit3-2
- 高职英语 Unit 9 listening and speaking B 教学设计参赛作品
- 凝汽器铜管更换技术协议
- 人教版一年级数学下册期末测试卷真题汇总 - 图文
- 整体认读音节巧记法
- 最新苏教版(2015版)四年级数学下册第五单元 解决问题的策略 教学设计