




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8一. 单项选择题(30*1=30分)123456789101112131415CCCCCACBDBADACC161718192021222324252627282930AACBCADDDDDCBCC二. 填空题(每空1分,共16分)1. c表示一个字符,“c”表示一个字符串,后者比前者多一个元素0 2. 2 3. 0 , 1 4. #include “stdio.h” 或 #include 5. 1) 6 , 4 2) 6 , 5 6. continue , breake 7. AB 8. China! 9. (x%4= =0)&(x%100!=0) (括号可以不要) x0 sin(3.1415926/2)+x*x*(y+z) 或 sin(3.14/2)+pow(x,2)*(y+z) 三. 读程序,写出运行结果(6*4=24分)1. 2. 1 5 14 30 result=273. 4. Before: 10 20 30 40 50 12 23 34 45 60 50 40 30 20 10After: 21 32 43 54 65. 6. Before called swap(): a=10,b=20 shanghai is a great city!In swap(): x=20,y=10 hanghai i a great city!After called swap(): a=20,b=10 m=2四. 写程序(3*10=30分)(编程题写在此页背面)四编程题答案:(1)#include stdio.h#define N 20void main()int sum=0,i;static int aN=8,bN=1;sum=sum+a0;for(i=1;iN;i+)bi=bi-1+3;ai=ai-1+bi;sum=sum+ai;printf(sum=%5dn,sum);(2)#include stdio.hint fun(int a,int b)int r,t,ggg;if(ab)t=a;a=b;b=t;r=a%b;while(r!=0)a=b;b=r;r=a%b;ggg=b;return(ggg);void main()int m,n,k;printf(请输入两个整数: );scanf(%d%d,&m,&n);k=fun(m,n);printf(n其最大公约数为:%4dn,k);(3)#include stdio.h#define N 10void main()int aN,i,j,k,t,n;printf(请输入10个整数: );for(i=0;iN;i+)scanf(%d,&ai);for(i=0;iN-1;i+)k=i;for(j=i+1;jN;j+)if(akaj) k=j;if(i!=k) t=ai;ai=ak;ak=t;for(i=0;iN;i+)printf(%5d,ai);printf(n);for(n=N,i=0;ii;j-)if(ai=aj) for(k=j+1;kn;k+) ak-1=ak; n-; for(i=0;in;i+)printf(%5d,ai); printf(n); 一. 单选题(30*1=30分)123456789101112131415CCCCCACBDBADACC161718192021222324252627282930AACBCADDDDDCBCC1. 下列哪一个不是合法的变量名( )。A. _123 B. _auto_ C. Mr.th D. abc_1_2_3 2. C语言程序由 ( ) 组成。A子程序 B. 语句 C. 函数 D. 主程序和子程序3. 设x、y、z均为实型变量,代数式“x /(yz)”的正确写法是( )。Ax / y * z B. x % y % z C. x / y / z D. x % y * z 4. 以下关于运算符优先顺序的描述中正确的是( )。A)关系运算符算术运算符赋值运算符逻辑与运算符B)算术运算符关系运算符赋值运算符逻辑与运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)赋值运算符关系运算符逻辑与运算符算术运算符5. C的三种基本结构是( )。A. 顺序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构C. 顺序结构、选择结构、循环结构 D. 选择结构、循环结构、嵌套结构 6. 已知:char a; int b; float c; double d; 则表达式a*b+c-d的结果为( )型。Adouble B. int C. float D. char 7. 为了避免嵌套的条件分支语句ifelse的二义性,特规定else总是与( )组成配对关系。A缩排位置相同的if B. 在其前未配对的ifC. 在之前未配对的最近的if D. 同一行上的if8. 在C语言程序中,( )。A 函数的定义可以嵌套,但函数的调用不可以嵌套B 函数的定义不可以嵌套,但函数的调用可以嵌套C 函数的定义和函数的调用均不可以嵌套D 函数的定义和函数的调用均可以嵌套9. 设有整型变量i=3,执行语句k=(+i)+( +i) +(+i)后,k的值为( )。A. 15 B. 16 C. 17 D. 18 10. 表达式“1 ? ( 0 ? 3 : 2) : (10 ? 1 : 0)”的值为( )。A3 B. 2 C. 1 D. 0 11. 已说明int a=256,执行语句“ printf(“%x”, a);”的结果是( )。A. 0100 B. 0256 C. 0ffe D. 00ff12. 下面对字符数组s的初始化不正确的是( )。A. char s5=“abc”;B. char s5=a, b, c;C. char s5=“”; D. char s5=“abcdef”;13. 在C语言中,函数的隐含存储类别是( )。A. auto B. static C. extern D. 无存储类别14. 下列不正确的转义字符是( )。A) B) C) 074 D) 0 15. 执行下列程序后,变量i的正确结果是:( )。int i=10;switch( i ) case 9: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A. 11 B.12 C . 13 D. 14 16. 在“static int a5=1, 3, 5; ”中,数组元素a3的值是( )A0 B. 1 C. 3 D. 517. 若有说明: int a33=1,2,3,4,5,6,7; 则a22的值为( )。A) 0B) 5C) 2D) 无确定值18. 以下程序的输出结果为( )。#include voidmain( )int i=0,j=0,a=6;if( (+i0) | (+j0) ) a+;printf(“i=%d, j=%d, a=%dn”,i, j, a);A. i=0, j=0, a=6 B. i=1, j=1, a=7 C. i=1, j=0, a=7 D. i=0, j=1, a=719. 已知int x=10, y=20, z=30; 以下语句执行后x, y, z的值是( )。 if(xy) z=x; x=y; y=z;A. x=10, y=20, z=30 B. x=20, y=30, z=30C. x=20, y=30, z=10 D. x=20, y=30, z=2020. 在传值调用中,要求( )。A 形参和实参类型任意,个数相等B 实参和形参类型都完全一致,个数相等C 实参和形参对应的类型一致,个数相等D 实参和形参对应的类型一致,个数任意 21. 以下函数调用语句中含有( )个实参。excc(v1, v2), v3, v4, v5);A3 B. 4 C. 5 D. 6 22. 设有一结构体变量定义如下:struct date int year;int month;int day;struct worklist char name20;char sex;struct date birthday;person;若要对结构体变量person的出生年份进行赋值时,下面正确的赋值语句是( )。Ayear=1976 B. birthday . year=1976 C. person . year=1976D. person . birthday . year=1976 23. 对两数组a,b分别作如下初始化char a =”abcd”,b =a,b,c,d;则以下叙述正确的是( )。A. a与b数组完全相同B. a与b长度相同C. a与b的最后一个元素都是0D. a数组比b数组多一个元素 24. 选择以下程序的运行结果为( )。#include stdio.hvoid main() struct date int year, month;float day;today;printf (date:%3dn,sizeof(today) ); A2 B. 4 C. 6 D. 8 25. 下列关于链表的说法中,不正确的是:( )。 A 链表是一种动态地进行存储分配的数据结构B 链表必须有头指针变量,用来存放第一个结点的地址 C 链表的每个结点必须包含一个指针变量,用来存放下一个结点的地址 D 链表中各结点在内存中一定是连续存放的26. 以下程序的输出结果是( )。#include func(int a, int b)static int m=1, i=2;i += m ;m = i + a + b;return ( m ); void main( )int k=4, m=1, p;p=func(k, m);printf(“%d, ”, p);p=func(k, m);printf(“%dn”, p);A. 8, 8 B. 8, 9 C. 8, 15 D. 8, 16 27. 选择出正确的赋值语句(设:int a, x;)( )。Aa=(a1+a2)/2; B. a*=*a+1;C. a=(x=1,x+,x+2) D. a=”good”28. 若已定义x为int型,则下面的定义指针变量pb的语句( )是正确的。 A int pb=&x; B. int *pb=&x; C. int *pb=x; D. *pb=*x; 29. 选择出正确的赋值语句(设:char b5,*p=b;)( )。A. b=”abcd” B. *b=”abcd” C. p=”abcd” D. *p=”abcd” 30. 以下程序的输出结果是( )。#include stdio.hint d=1;fun(int p)static int a=5;a+=p;printf(%d ,a);return(a);void main( )int a=3;printf(%dn,fun(a+fun(d);A. 6 9 9 B. 6 6 9 C. 6 15 15 D. 6 6 13 二填空题(每空1分,共16分)1. 说明a与“a”的区别: 。2. 设x=6,y=1,则x%=y+3的值为 。3. 若a=1,b=2,c=3,d=4,m=n=1,则执行表达式(m=ab)&(n=cd)后,m= ,n= 。4. 在C语言源程序中若使用了printf ( )、scanf( )等标准输入输出库函数,则必须在源文件的开头写上: 。5. 定义int i=1, j=0; 1)若执行语句“while (i+5) j+;”后,i的值为 ,j的值为 。2)若执行语句“doj+; while(i+5); ”后,i的值为 ,j的值为 。 6. C语言中,break语句和continue语句的区别是: 语句只是结束本次循环,而不是终止整个循环的执行。而 语句则是结束整个循环,不再进行条件判断。7. 设ch为char型变量,则执行以下程序段后,输出结果为 。 for (ch=a; chc; ch+)printf (%c, ch - 32);8. 以下程序的输出结果是 。void main() char *a=“I love China!”;a=a+7;printf(“%s”,a);9. 用C语言表达式表达下列命题:1) 整数x能被4整除但不能被100整除 。2) 点(x,y)位于第二象限 。3)sin(/2)+x2(y+z) 。三读程序写结果(64=24分)1.#define N 4#include stdio.hsum(int n)int i,s=0;for(i=1;i=n;i+)s+=i*i;return(s);void main()int n;for(n=1;n=N;n+)printf(%3d ,sum(n);2.#include func (int x,int n)if(n= =0) return(1);else return(x * func (x,n-1);void main() int x=3, n=3;printf(result=%dn, func (x,n); 3.#include stdio.hvoid main()int a5=12,23,34,45,60;int i,t;printf(Before:n);for(i=0;i5;i+)printf(%5d,ai);printf(nAfter:n);for(i=0;i5;i+)ai=ai%10*10+ai/10;for(i=0; i5; i+)printf(%5d,ai);printf(n); 1 5 14 30 result=273. 4. Before: 10 20 30 40 50 12 23 34 45 60 50 40 30 20 10After: 21 32 43 54 65. 6. Before called swap(): a=10,b=20 shanghai is a great city!In swap(): x=20,y=10 hanghai i a great city!After called swap(): a=20,b=10 m=24.#define N 5#include stdio.hvoid main()int b5 =10,20,30,40,50;int i, t ;for(i=0;iN;i+)printf(%5d,bi); printf(n);for(i=0;i N /2;i+)t=bi;bi=bN -1-i; bN -1-i =t;fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非金属船舶强度分析报告
- 瓦斯抽放工综合考核试卷及答案
- 民事庭外和解协议范本及注意事项
- 变压吸附制氢工程操作规范标准
- 国际版权合作案例分析
- 中职技能大赛备赛指导手册
- 中型餐饮连锁企业财务分析报告
- 师德师风培训学习心得体会
- 康复辅助技术咨询师设备调试考核试卷及答案
- 审判庭改造施工方案
- JJF 2215-2025 移动源排放颗粒物数量检测仪校准规范
- 网格员调解员培训
- 2025年天津市中考英语试卷(含标准答案)
- 智慧审计数字化场景DeepSeek+AI智算一体机设计方案
- 机械清扫队管理制度
- 儿童再生障碍性贫血治疗讲课件
- 第16课《田忌赛马》课件
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 电子商务概论(第7版)课件 第三章 电子商务支撑技术
- 普洱茶考试题及答案
- 节目演出安全协议书
评论
0/150
提交评论