c语言程序设计期末试题(答案与题目分离)
c语言程序设计期末试题(答案与题目分离)
c语言程序设计期末试题 (含答案)
一、单项选择题(选择一个最佳答案,每题2分,共20分)
1. 一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序main函数结束
2. 下列选项中,不能用作标识符的是( )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_
3. 以下定义语句中正确的是( )。
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’;
则下面语句中错误的是( )。
A) a++; B) b++ C) c++; D) d++;
5. 以下4个选项中,不能作为一条C语句的是( )。
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;
若各变量已正确赋值,则下列选项中正确的表达式是( )。
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;则以下选项中,正确的赋值语句是( )。
A) p=1; B) *q=2; C) q=p; D) *p=5;
8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量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)字符B和字符P B) 字符串FORTRAN和字符串BASIC
c语言程序设计期末试题(答案与题目分离)
C)字符F和字符B D) 字符串BASIC和字符串PASCAL
10. 执行语句for(i=1;i++<4;);后变量i的值是( )。
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(“%2d”,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 <stdio.h>
c语言程序设计期末试题(答案与题目分离)
void main()
{ char str[20]="C Language", c;
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("%c",c); } }
执行后输出的结果是 。
4. 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i<j)
{ t=a[i];a[i]=a[j];a[j]=t;
i++; j--;
for(i=0;i<4;i++) printf("%2d",a[i]);
fun(a,i,j);
}
}
void main()
{ int x[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i<4;i++) printf("%2d",x[i]);
printf("\n");
}
执行后输出的结果是 。
四、程序填空(每空1分,共8分)
下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。
#include <stdio.h>
【1】
int sumhw( char **p,int n);
c语言程序设计期末试题(答案与题目分离)
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",s);
}
}
int sumhw(char **p,int n)
{ char flag;
int i,sum=0;
for(i=0;i<n;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语言模拟试卷一参考答案
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分)
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




