重庆市计算机等级考试07年 - 08年C语言二级考试试题及答案(3)
if (c) x=3; else
x=4;
printf (〞%d\\n〞,x);
}
(A)34 (B) 4 (C) 35 (D) 3 15. 设有以下宏定义:
#define N 3
#define Y(n) (N+1*n)
则执行语句: z=2 *(N*Y(5+1)); 后,z的值为( )。
(A)30 (B) 72 (C) 48 (D) 54 16. 在以下的四个运算符中,优先级最低的运算符是( )。
(A)<= (B) / (C) != (D) && 17. 已知’E’的ASCII码是69,则执行下面C语句的结果是( )。
printf(〞%c〞,’D’-‘8’+’5’);
(A)66 (B) A (C) B (D) E
18. 设有以下语句:int a=3, b=6,c; c=a^b<<2; 执行后c的低8位二进制值是( )。
(A)00011011 (B)00010100 (C) 00011100 (D) 00011000 19. 在C语言中,以下叙述错误的是( )。 (A)函数被调用时,系统才为形参分配内存 (B)实参和对应形参的数据类型必须一致 (C)实参可以是变量、常量或表达式 (D)形参可以是变量、常量或表达式
20. 字符串常量〞ab c\\nt\\012\\xa1*2〞在内存中所占的存储空间节数是( )。
(A)11 (B)13 (C) 15 (D) 18
二.基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项,并讲其号码填入各小题的空白处。每空2分,共10分)
1. 函数首部int main(int argc, char *argv[ ])中argc表示的是 ① 。 2. C语言能处理的文件类型可以是文本文件和 ② 。
3. 下面语句定义了共用体(联合体)变量a,则a占用 ③ 个字节。 union data { short int i ;char c ; double d;}a;
4. 为了避免嵌套的if-else 语句的二义性,C语言规定else 总是与 ④ 组成配对关系。 5. 宏定义中的宏名不能包含 ⑤ 。 备选项: (A)空格 (B)二进制文件 (C)数字 (D)在其之前未配对的if (E)参数字符串 (F)命令行参数的个数 (G)11 (H)在其之前最近的未配对的if (J)8 (K)在定义该函数时所指定的数据类型 (L)下划线 (M)程序文件 三. 程序填空题(每空2分,共20分)
1. 下面程序的功能是:从键盘上输入若干个学生的成绩(用负数结束输入过程),统计计算出平均成绩;
请填空完成程序。 #include
{ float sum=0.0,ave,a; int n=0;
10
printf("Enter mark\\n"); scanf("%f",&a); while(a>=0.0) { sum=sum+a; ① ;
scanf("%f",&a); }
ave=sum/n;
printf("ave=%f\\n",ave); }
2. 下面程序的功能是将一个字符串str的内容颠倒并输出,请填空完成程序。 #include
{ char str[]={"abcdefg"}; char *p1,*p2,ch; p1=str; p2=str;
while(*p2!='\\0') p2++
② ; while(p1 { ch=*p1,*p1=*p2,*p2=ch; ③ ; p2--; } puts(str); } 3. 下面程序从终端输入一行字符串存入字符数组,然后输出;请填空完成程序。 #include { char str[80],*sp; int n; for(n=0;n<80;n++) { str[n]= ④ ; if(str[n]=='\\n') break; } str[n]='\\0'; sp=str; while(*sp) putchar( ⑤ ); } 4. 下面函数fun的功能是比较两个字符串的大小,若两字符串相同则返回0值,否则返回两个字符串中 第一个不相同字符之差;请填空完成函数。 #include int fun(char *s,char *t) 11 { while(*t++==*s++ && *t!='\\0'&& *s!='\0') ; return( ⑥ ); } void main() { char str1[80],str2[80]; gets(str1); gets(str2); printf("%d\\n",fun(str1,str2)); } 5. 下面程序的功能是统计字符串中大小写字母的个数,请填空完成程序。 #include #define IA(x) ⑦ void main() { char str[80],*s,ch; int count=0; gets(str); s=str; while(*s) { ch=*s++; if(IA(ch)) count++; } printf("the sum is %d\\n",count); } 6. 下面函数在一维数组v中将x插入到下标为i(i>=0)的元素前,如果i大于等于元素的个数,则x添加到v数组原数据的末尾。V数组原有元素个数保存在指针n所指向的变量中,插入后元素个数加1;请填空完成程序。 #include void insline(double[],int *n,double x,int ,i) { int j; if( ⑧ ) for(j=*n-1; ⑨ ;j--) ⑩ =v[j]; else i=*n; v[i]=x; (*n)++; } void main() { double s[10]={11,23,65,78},x; int m=4,*p=&m,k; x=99; scanf("%d",&k); insline(s,p,x,k); for(k=0;k 12 四.阅读程序题(每小题5分,共30分) 1. 写出下面程序的运行结果。 #include int f(int num,int run) { strtic int fact,i; if(run==0) { fact=1; i=1; } fact *=i; if(++i<=num) f(num,1); return(fact); } void main() { int i=0; printf("f=%d\\n",f(3,0)); } 2. 写出下面程序的运行结果。 #include for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) b+=3; continue; } b-=5; printf("%d,%d\\n",a,b); } 3. 写出下面程序的运行结果。 #include { char ch[2][5]={"1234","5678"},*p[2]; int j,k,s=0; for(k=0;k<2;k++) p[k]=ch[k];
…… 此处隐藏:1741字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




