- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
期末复习(含答案)
C程序设计期末复习
考试范围:数据类型,顺序程序设计,分支,循环,函数,数组,指针,结构体,文件
题型:程序阅读,程序填空,编程题
说明:以下题目是为了讲解方便,与考试无关,如有雷同,纯属偶然!
答疑时间:6月20,21日下午4:00——8:00
答疑地点:yf111,基础教学研究室
程序阅读题
1. 阅读程序,并写出程序的运行结果:
#include stdio.h
#define fun(X,Y) X*Y
void main()
{ int a=1,b=2,c=3,y;
y=fun(a+b,c)+ fun(a-b,c);
printf(y=%d\n,y);
}
Y=2
2. 阅读程序,并写出程序的运行结果:
#include stdio.h
int sub()
{
static int n=1; int x=1;
x*=n; n++;
return x;
}
void main()
{ int m,y=1;
for( m=1;m5; m++) y*=sub();
printf(%d\n,y);
}
24
3. 请说明下列程序的功能:
#include stdio.h
#include string.h
#define M 10
#define N 80
void main()
{ char str[M][N],c[N];
int i;
for(i=0;iM;i++) gets(str[i]);
strcpy(c,str[0]);
for(i=1;iM;i++)
if(strcmp(c,str[i])0) strcpy(c,str[i]);
printf(%s\n,c);
printf(%d\n,strlen(c));
}
找出输入的十个字符串中最字母最小的字符串,并输入字符串和字符串长度
4. 阅读程序,写出运行结果:
#include stdio.h
void main()
{
int a[]={0,13,6,10,38,7, 25},i,j,t;
for(i=2;i7;i++)
{
a[0]=a[i]; j=i-1;
while(a[j]a[0]){ a[j+1]=a[j];j--; }
a[j+1]=a[0];
}
for(i=1;i7;i++) printf(%5d,a[i]);
putchar(\n);
}
6 7 10 13 25 38
5. 阅读程序,写出程序的运行结果:
#includestdio.h
struct STU { char num[10]; float score[3];};
void main()
{
struct STU s[3]={ {201201,90,95,85},
{201202,95,80,75},
{201203,100,95,90}
};
struct STU *p=s;
int i,k; float sum,ave;
for(k=1;k=3;k++)
{
sum=0;
for(i=0;i3;i++)sum=sum + p-score[i];
ave=sum/3.0; printf(%6.2f\t,ave);
p++;
}
}
90.00 83.33 95.00
6. 若给fun函数的形参s传送字符串:“ 256aaa” ,则函数的返回值是____________________
long fun(char s[])
{
long n; int sign;
for(; *s = =‘ ‘; s++);
if( *s = =′-′) sign=-1;
else sign=1;
if(*s==′+′|| *s==′-′) s++;
n=0;
while( *s = 48 *s = 57)
{
n=10*n+(*s-′0′);
s++;
}
return sign*n;
}
256
程序填空题
1. 下面的函数fun的功能是将形参x的值转换成R进制数,所得R进制数的每一位放在一维数组中返回,R进制的最低位放在下标为0的元素中,其他依次类推,请填空。
void fun(int x, int R,int b[])
{
int k=0;
do
{ r=x% (1) ; b[ (2) ]=r; x/= (3) ;
} while(x);
}
2.下面函数的功能是将一个字符串的内容颠倒过来,请填空。
void fun(char str[])
{
int i,j;
您可能关注的文档
- 2015考研南开大学新闻学报录比考研真题解析考研复试线复试线.pdf
- 2015考研南开大学生命科学学院复试线考研真题解析.pdf
- 七年级心理健康开掘记忆的甘泉.ppt
- 2015考研天津大学机械工程学院080101一般力学与力学基础 考试科目考研真题解析.pdf
- 产能重复建设 硅钢陨落将现.doc
- 儿童经典推荐书目.doc
- 2015雅思口语Part2话题及答案(自己写的,仅供参考).pdf
- 创新设计易错点清零立体几何(二).doc
- 2015考研南开大学法律硕士招生简章考研真题解析复试线.pdf
- 2015考研天津大学机械工程学院工程力学考试科目考研真题解析.pdf
- 中国电力智能感知终端行业市场全景分析及投资策略研究报告.docx
- 2025年中国山东风力发电市场运行动态及行业投资潜力预测报告.docx
- 2025年中国钒铁行业市场全景评估及发展战略研究报告.docx
- 2025年中国铝矿采选行业发展潜力分析及投资方向研究报告.docx
- 中国金属硅行业市场全景评估及发展战略规划报告.docx
- 2021-2026年中国可再生能源行业发展监测及投资战略规划研究报告.docx
- 中国高含硫原油行业市场深度分析及投资策略研究报告.docx
- 中国铜板带材加工市场深度调查评估及投资方向研究报告.docx
- 2019-2025年中国中空钢行业市场行情动态分析及发展前景趋势预测报告.docx
- 中国低合金板行业市场深度分析及投资规划建议报告.docx
文档评论(0)