




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言上机考试试题-171. 选择题 ( 评分标准 20 分,每小题2分 )1在定义了数组int a56; 后,第10个元素是 。(A) a25 (B) a24 (C) a13 (D) a422下面哪个式子在a为奇数时结果为假 。(A) a%2=1 (B) !(a%2=0) (C) !(a%2) (D) a%2 3下面哪个程序段可以实现将变量u, s中的最大值赋给变量t的功能 。(A) if(us) t=u; t=s;(B) t=u; if(ts) t=s;(C) if(us) t=s; else t=u;(D) t=s; if(ut) t=u;4运行以下程序段后输出的结果是 。 int x=3; do printf(“%d”,x-); while(x!=0);(A) 3 2 1 (B) 3 (C) 无输出(D) 陷入死循环5若要用fopen函数打开一个新的二进制文件,对该文件既能读又能写,则文件打开方式字符串应该是 。(A) wb+ (B) rb+ (C) rwb+ (D) ab+6若有下列定义:char c3, *pc=c; ,则对c数组元素地址的正确引用是 。(A) &c3(B) pc+2(C) c+(D) &c 7对于以下递归函数,调用f(4),其返回值为 。int f(int n ) if(n) return f(n-1)+n; else return n ;(A) 10 (B) 4 (C) 0 (D) 以上均不是8已知:char str120=abcde,str220=xyz; ,则执行下面语句:printf(%d,strlen (strcpy (str1,str2); ,输出结果是 。(A) 9 (B) 3 (C) 5 (D) 89下述语句中, 中的if语法是错误的。 (A) if(xy); (B) if(x=y) x+y; (C) if(x!=y) scanf(%d,&x) else scanf(%d,&y);(D) if(xy) x+;y+;10若有int (*p)m; 则p是 。 (A) m个元素的整型数组 (B) 指向m个元素的整型数组的指针 (C) m个整型指针的数组 (D) 指向m个整型指针数组的指针套数号答案171.C 2.C 3.D 4.A 5.A 6.B 7.A 8.B 9.C 10.B2. 判断题 ( 评分标准 20 分,每小题2分)1. 在C语言中,所有的输入输出都由语句来完成。2. 在C语言所有的运算符都是双目运算符。 3. stdin,stdout,stderr是C编译系统的文件指针。4. 在ANSI C中,可用缓冲文件系统处理任何数据文件。5. 结构体变量所占内存长度是各成员占的内存长度之和。 6. printf()函数总是从新行的起始位置开始打印。7. 5Dmax是合法的用户标识符。 8. C程序总是从main( ) 函数的第一条语句开始执行的,而且main函数不能带有任何参数。9. 结构体作为构造类型要求其各个成员的类型必须是一样的。10. 结构体变量成员名可以与程序中的变量名相同,二者不代表同一对象。套数号答案171. F 2. F 3. T 4. T 5. T 6. F 7. F 8. F 9.F 10. T3. 填空题 ( 评分标准 10 分,每小题2分)1若二维数组a有m列,则数组元素aij前的数组元素个数为 。2判断字符串a和b是否相等,应当使用if (_(a,b)(用字符表示)。3若有定义int k= 7,x =12; 则表达式:(x%=k)-(k%=5) 的值是 。4已知int i=1; 执行语句while (i+=4) ;后,变量i的值为 。5若有如下语句int x=3;do printf( %dn,x -=2); while(!(-x); 则上面程序段输出的是 、 。第17套(1)i*m+j(2)strcmp(3)3(4)6(5)1 -24. 程序改错题 ( 评分标准 20 分,每小题 5分 )1. 下列程序改正错误后,运行结果为输出:0 8。#include main() int i,a;int fun(int m); for(i=0;i2;i+) a=fun(4+i);printf(%d ,a); int fun(int m) static int n=0; m/=2;m=m*2; if(m) n=n*m; return (m-2); /* $ */ else return(n+);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句 return (m-2);有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:程序的运行结果为输出:0 8。答案: return (fun(m-2);运行样例1行运行结果:0 82. 请为函数fun()改错,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回:1,否则返回:0。#include #include int *fun(int n) int g,s,b; g=n%10; s=n/10%10; b= n/10; /* $ */ if(g+b)=s)return 1; elsereturn 0;main() int num=0; scanf(%d,&num); printf(%d ,fun(num);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句b= n/10;有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:请为函数fun()改错,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回:1,否则返回:0。答案:b=n/100%10;运行样例2行运行样例1:输入:143结果:13.下列给定程序中函数fun()的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为4576235时,t中的数为4725。#include#include void fun(long s,long *t) long s1=10; *t=s%10; while(s0) s=s/100; *t=s/10*s1+*t; /* $ */ s1=s1*10; main() long s, t; scanf(%ld,&s); fun(s,&t); printf(%ld ,t);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1 */”行中的语句:*t=s/10*s1+*t;有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为4576235时,t中的数为4725。答案: *t=s%10*s1+*t;运行样例2行运行样例1:输入:4576235运行结果:47254. 以下程序中fun()函数的功能是:统计字符串str中的单词个数。规定:输入的字符串全部由小写字母字符和空格字符组成,每个单词之间都由空格隔开,并且字符串str开始不存在空格。例如输入:how do you do,运行结果为:4。#include #define N 80void fun(char *s,int *num) int i,n=0; for(i=0; i=a&si=z&(si+1= |si+1=0)n+; &num=n; /* $ */main() char strN; int num=0; gets(str); while(strnum)num+; fun(str,&num); printf(%d ,num);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句&num=n; 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:统计字符串str中的单词个数。规定:输入的字符串全部由小写字母字符和空格字符组成,每个单词之间都由空格隔开,并且字符串str开始不存在空格。例如输入:how do you do,运行结果为:4。答案: *num=n运行样例2行运行样例1:输入:how do you do 运行结果为:45. 程序填空( 评分标准 10 分,每小题5分) 1.以下程序从键盘输入4个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和,请填空完成。#include main ( ) int i, a4,s,n;s=n=0;for (i=0; i4; i+)scanf(%d,a+i);for(i=0; i4; i+) if (ai0) /* $ */ s+=ai; n+;printf(%d, %d,s,n);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:以下程序从键盘输入4个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和,请填空完成。答案:continue;运行样例2行运行样例1:12 -5 98 50 结果:160, 32. 请补充函数fun(),该函数的功能是求一维数组xN的平均值,并对所得结果进行四舍五入(保留两位小数)。例如:当x10=15.654,19.901,16.70,15.202,18.301,12.103,15.5004,11.005,10.0123,16.0789,结果为:150.46。#include #include double fun(double x10)int i;long t;double avg=0.0, sum=0.0;for(i=0;i10;i+)sum+=xi;avg=sum*100; /* $ */avg=(double)t/100;return avg;main()double avg,x10= 15.654,19.901,16.70,15.202,18.301,12.103,15.5004,11.005,10.0123,16.0789;avg=fun(x);printf(%.2f,avg);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:该函数的功能是求一维数组xN的平均值,并对所得结果进行四舍五入(保留两位小数)。例如:当x10= 15.654,19.901,16.70,15.202,18.301,12.103,15.5004,11.005,10.0123,16.0789,结果为:150.46。答案:t = (long)(avg+0.5);运行样例1行运行样例1: 结果:150.466. 程序设计 ( 评分标准 20 分,每小题10分)1.请编写一个函数fun(),它的功能是:求出一个4M整型二维数组中最小元素的值,并将此值返回调用函数。二维数组定义规定为:int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7;参考答案:#define M 4#include fun (int aM) int i,j,min=a00; for(i=0;i4;i+) for(j=0;jaij) min=aij; /*求出二维数组的最小值*/ return min;main() int arr4M=11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7; printf(%d,fun(arr);运行样例1行运行样例1: 运行结果:-322请编写一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度安全培训合格材料课件
- 年安全培训计划制定课件
- 工业安全管理培训课件
- Fluoroacetyl-CoA-Fluoroacetyl-coenzyme-A-生命科学试剂-MCE
- Fenazaquin-d13-XDE-436-d-sub-13-sub-生命科学试剂-MCE
- Etimizol-Standard-生命科学试剂-MCE
- 农发行宜春市靖安县2025秋招小语种岗笔试题及答案
- 中国石油庆阳石化分公司高校毕业生招聘笔试真题2024
- 河北省考真题2025
- 2025年乌海市国企考试真题
- 2025年健康管理师试题及答案
- 2026年中考数学压轴题专项练习-四边形中的新定义问题(学生版+名师详解版)
- 四川能投合江电力有限公司员工招聘考试参考题库及答案解析
- 幕墙玻璃更换施工安全技术方案
- 焊工岗位安全培训课件
- 2025年地方病防治科地方病防控策略考核试卷答案及解析
- 村民自治制度中存在的问题与对策
- 刺梨产品之养生有维系列简介共26页课件
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 公产房“承租权”能否继承
- 公司收购协议书范本
评论
0/150
提交评论