C语言程序设计A复习资料一(2)
二、填空题
1. 单行或多行注释的开始标记符为__________。
2. 使用#include命令可以包含一个头文件,也可以包含一个______文件。
3. 执行“printf("%s%s%d","wei","rong",18);”语句后得到的输出结果为________。
4.执行“printf("%c",'A'+2);”语句后得到的输出结果为________。
5.short类型的大小为________个字节。
6. 十进制数3.26f的类型为________。
7. 假定y=10,则表达式++y*3的值为________。
8. 关系表达式(x==0)的等价表达式为________。
9.若x=5,y=10,则x!=y的逻辑值为________。
10. 在if语句中,每个else关键字与它前面同层次并且最接近的________关键字相配套。
11. 当在程序中执行到________语句时,将结束所在循环语句中循环体的一次执行。
12. 假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为________。
13. 存储字符串"a"需要占用存储器的________个字节空间。
14. strlen函数用于计算一个字符串的________。
C语言程序设计A复习资料一
15.函数中的形参变量的初值由调用该函数时对应的________值决定。
16. 程序的编译是以__________为单位进行的。
17. 假定a是一个一维数组,则a[i]的指针访问方式为________。
18. 执行int *p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为________。
19. 假定要动态分配一个类型为struct Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为 ________________ =malloc(n*sizeof(struct Worker))。
20. 与结构成员访问表达式p->name等价的表达式是____________。
三、写出下列每个程序运行后的输出结果
1. #include<stdio.h>
void main() {
int i, s=0;
for(i=1;;i++) {
if(s>50) break;
if(i%2==0) s+=i;
}
printf("i,s=%d, %d\n",i,s);
}
2. #include<stdio.h>
void main() {
char ch='*';
int i, n=5;
while(1) {
for(i=0;i<n;i++) printf("%c",ch);
printf("\n");
if(--n==0) break;
}
}
3. #include<stdio.h>
void main()
{
int x=24,y=88;
int i=2,p=1;
do {
while(x%i==0 && y%i==0) {
p*=i; x/=i; y/=i;
}
i++;
}while(x>=i && y>=i);
printf("%d\n",p*x*y);
C语言程序设计A复习资料一
}
4. #include<stdio.h>
void main() {
int a[9]={36,25,48,24,55,40,18,66,20};
int i, b1, b2;
a[0]<=a[1]? (b1=a[0], b2=a[1]):(b1=a[1],b2=a[0]);
for(i=2; i<9; i++)
if(a[i]<b1) {b2=b1; b1=a[i];}
else if(a[i]<b2) b2=a[i];
printf("%d %d\n",b1,b2);
}
5. #include<stdio.h>
void main() {
int a=10, b=20;
printf("%d %d\n",a,b);
{ int b=a+25;
a*=4;
printf("%d %d\n",a,b);
}
printf("%d %d\n",a,b);
}
6. #include<stdio.h>
void SelectSort(int a[], int n)
{
int i,j,k,x;
for(i=1;i<n;i++) { //进行n-1次选择和交换
k=i-1;
for(j=i;j<n;j++)
if(a[j]<a[k]) k=j;
x=a[i-1]; a[i-1]=a[k]; a[k]=x;
}
}
void main()
{
int i;
int a[6]={20,15,32,47,36,28};
SelectSort(a,6);
for(i=0; i<6; i++) printf("%d ",a[i]);
printf("\n");
}
C语言程序设计A复习资料一
7. #include<stdio.h>
void LE(int* a, int* b) {
int x=*a;
*a=*b; *b=x;
}
void main() {
int x=15, y=26;
printf("%d %d\n",x,y);
LE(&x,&y);
printf("%d %d\n",x,y);
}
8. #include<stdio.h>
#include<string.h>
struct Worker {
char name[15]; //姓名
int age; //年龄
float pay; //工资
};
int Equal(struct Worker* r1, struct Worker* r2)
{
if(strcmp(r1->name, r2->name)==0) return 1;
else return 0;
}
void main() {
struct Worker a[4]={{"abc",25,420},{"defa",58,638},
{"ghin",49,560},{"jklt",36,375}};
struct Worker x={"defa"};
int i;
for(i=0; i<4; i++)
if(Equal(a+i,&x)) break;
if(i>=4) printf("没有查找所需要的记录!\n");
else printf("%s %d %6.2f\n",a[i].name,a[i].age,a[i].pay); }
四、写出下列每个函数的功能
1. int SE(int n) { //n为大于等于1的整数
int x,s=0;
printf("输入%d个整数: ",n);
scanf("%d",&x);
if(n==1) return x;
s=x;
while(--n) {scanf("%d",&x); s+=x;}
return s;
C语言程序设计A复习资料一
}
2. #include<stdio.h>
void WA(int a[], int n) {
int i,k,j,x;
for(i=0;i<n-1;i++) {
k=i;
for(j=i+1;j<n;j++)
if(a[j]>a[k]) k=j;
x=a[i]; a[i]=a[k]; a[k]=x;
}
}
3. #include<stdio.h>
int* LJ(int a[], int n) {
int i,k=0;
for(i=1;i<n;i++)
if(a[i]>a[k]) k=i;
return &a[k];
}
4. int Output(struct IntNode *f)
{
int sum=0;
if(!f) return -9999; //用返回特定值-9999表示空表
while(f) {
sum+=f->data;
f=f->next;
}
return sum;
}
假定struct IntNode的类型定义为:
struct IntNode {
int data; //结点值域
struct IntNode* next; //结点指针域
};
5. int wr4(FILE* fptr)
{
char ch;
int c=0;
fseek(fptr,0,SEEK_SET);
while(1) {
ch=fgetc(fptr);
C语言程序设计A复习资料一
if(ch!=EOF) c++;
else break;
}
return c;
}
五、根据下列每个题目要求编写程序
1. 编写一个函数fun(),首先从键盘上输入一个4行4列的一个实数矩阵到一个二维数组a[4][4]中,接着求出主对角线上元素之和,最后返回求和结果。
< …… 此处隐藏:2853字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




