C语言程序设计A复习资料一
C语言程序设计A复习资料一
C语言程序设计A复习资料一
一、单选题
1. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。
A. cpp B. exe C. obj D. c
2. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。
A. 12 B. 144 C. 156 D. 288
3. 带有随机函数调用的表达式rand()%20的值在( )区间内。
A. 1~19 B. 1~20 C. 0~19 D. 0~20
4. for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为( )。
A. (n+1)/2 B. n/2+1 C. n/2-1 D. n-1
5. 在下列的字符数组定义中,存在语法错误的是( )。
A. char a[20]="abcdefg"; B. char a[]="x+y=55.";
C. char a[15]={'1','2'}; D. char a[10]='5';
6. 若有一个函数原型为“double *function()”,则它的返回值类型为( )。
A. 实数型 B. 实数指针型 C. 函数指针型 D. 数组型
7. 在C语言中,所有预处理命令都是以( )符号开头的。
A. * B. # C. & D. @
8. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为( )。
A. 40 B. 30 C. 70 D. 10
9. 若要使p指向二维整型数组a[10][20],则p的类型为( )。
A. int * B. int ** C. int *[20] D. int(*)[20]
10. 表示文件结束符的符号常量为( )
A. eof B. Eof C. EOF D. feof
二、填空题
1.一个函数定义由________和函数体两部分组成。
2. 执行“printf("%c",'F'-2);”语句后得到的输出结果为________。
3.int类型的长度为________。
4. 表达式(float)25/4的值为________。
5.若x=5,y=10,则x<=y的逻辑值为________。
C语言程序设计A复习资料一
6. 作为语句标号使用的case和default只能用于________语句的定义体中。
7. 在程序中执行到________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
8. 假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为________。
9. 存储字符'a'需要占用存储器的________个字节空间。
10. 用于存储一个长度为n的字符串的字符数组的长度至少为________。
11. 假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(*p)++后,p所指对象的值为________。
12. 假定p是一个指向整数对象的指针,则用________表示该整数对象。
13.假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的理论长度为________。
三、写出下列每个程序运行后的输出结果
1. #include<stdio.h>
void main() {
int i, s1=0, s2=0;
for(i=0;i<10;i++)
if(i%2) s1+=i;
else s2+=i;
printf("%d %d\n",s1,s2);
}
2. #include<stdio.h>
const int M=20;
void main()
{
int i=2;
while(1) {
if(i>M/2) break;
if(M%i==0) printf("%d ",i);
i++;
}
printf("\n");
}
C语言程序设计A复习资料一
3. #include<stdio.h>
int a[6]={4,5,6,15,20,12};
void main()
{
int i,s1,s2;
s1=s2=0;
for(i=0; i<6; i++) {
switch(a[i]%2) {
case 0: s2+=a[i];break;
case 1: s1+=a[i];break;
}
}
printf("%d %d\n",s1,s2);
}
4. #include<stdio.h>
void main() {
int a[3][3]={{3,5,7},{9,11,13},{6,8,20}};
int i,*p=&a[0][0];
for(i=0;i<9;i++) {
if(*p>10) printf("%d ",*p);
p++;
}
printf("\n");
}
5. #include<stdio.h>
#include<string.h>
struct Worker { char name[15]; int age; float pay;};
void main() {
struct Worker x;
char *t="liouting";
int d=38; float f=400;
strcpy(,t);
x.age=d; x.pay=f;
x.age++; x.pay*=2;
printf("%s %d %6.2f\n",,x.age,x.pay);
C语言程序设计A复习资料一
}
四、写出下列每个函数的功能
1. #include<stdio.h>
int SA(int a, int b) {
if(a>b) return 1;
else if(a==b) return 0;
else return -1;
}
函数功能:
2. void Output(struct IntNode *f) //f为单链表的表头指针
{
if(!f) return;
while(f) {
printf("%d ",f->data);
f=f->next;
}
printf("\n");
}
假定struct IntNode的类型定义为:
struct IntNode { int data; struct IntNode* next;};
函数功能:
五、按题目要求编写程序或函数
6. 编写一个程序,计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。
6. 根据函数原型“int FF(int a[], int n)”,编写函数定义,计算并返回数组a[n]中所有元素之和。
参考答案
一、单选题
1. B 2. C 3. C 4. A 5. D
6. B 7. B 8. A 9. D 10. C
二、填空题
1. 函数头 2. D 3. 4 4. 6.25
5. 1 6. switch 或开关 或分情况
7. return 或返回 8. M*N
C语言程序设计A复习资料一
9. 1 10. n+1 11. 26 12. *p 13. 24
三、写出下列每个程序运行后的输出结果
评分标准:根据答案正确程度酌情给分。
1. 25 20
2. 2 4 5 10
3. 20 42
4. 11 13 20
5. liouting 39 800.00
四、写出下列每个函数的功能
评分标准:根据答案叙述的正确与完善程度酌情给分。
1. 比较两个整数a和b的大小,若a>b则返回1,若a==b则返回0,若a<b则返回-1。
2. 遍历并输出由f所指向的单链表中每个结点的值。
五、按题目要求编写程序或函数
评分标准:按程序或函数编写的正确与完整程度酌情给分。
1.
#include<stdio.h>
void main()
{
int i;
int p=1;
int s=1;
for(i=1;i<=10;i++) {p*=3; s+=p;}
printf(&qu …… 此处隐藏:2706字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




