江苏对口单招c语言期中试卷
- 格式:doc
- 大小:50.50 KB
- 文档页数:4
职高对口升学c语言试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. All of the above答案:C3. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. All of the above答案:C4. 在C语言中,以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. All of the above答案:B5. C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. All of the above答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. 在C语言中,________运算符用于将一个值赋给变量。
答案:=3. C语言中,________函数用于输出字符串。
答案:printf4. C语言中,________函数用于输入一个整数。
答案:scanf5. C语言中,________关键字用于定义一个数组。
答案:array三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。
一.理论试题:1. C语言的运算符按运算对象的数目可以分为()。
A) 单目运算一种B) 单目和双目运算符C) 单目、双目和三目运算符D) 单目、双目、三目运算和四目运算符2. C语言表达式2/5*10的值是()。
A) 0.04 B) 4 C) 4.0 D) 03. 已知变量f和i的类型说明如下:float f=12.34; int i;则以下符合C语言语法的表达式是()。
A) i=(int)f%5 B) i=int(f)%5C) i=f%5 D) i=(int f)%54. 能正确表示数学式1≤x≤5的C语言表达式是()。
A) 1 <=x<=5 B) (x> =1)&(x<=5 )C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x)5. 设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为()。
A) int B) float C) char D) 不确定6. C程序的执行从( )开始。
A) 程序中的第1个语句B) 程序中的第1个函数C)名为main 的函数D) 包含文件的第1个函数7.以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是()。
main(){int x,y;scanf("x=%d,y=%d",&x,&y);printf("x+y=%d",x+y);}(说明:用<CR>表示换行符,用_表示空格符)A) 10_20<CR> B) x=10,y=20<CR>C) 10<CR> D) x=10<CR>20<CR> y=20<CR>8. 在循环结构的循环体中执行break语句,其作用是()A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行9. 对以下程序段描述正确的是()x=10;while(x) { x=x/4;}A) 不执行循环体B) 循环体执行一次C) 循环体执行二次D) 死循环10.下面的C语言代码的输出是()int a=2;switch(a){case 1;pri ntf(“In case 1 a =%d\n”,a);break;case 2:printf(“In case 2 a=%d\n”,a);case 3:printf(“In case 3 a=%d\n”,a);break;default:printf(“In default a = %d\n”,a);}A.In case 2 a=2 B.In case 2 a=2In case 3 a=2In default a=2C.In case 2 a=2In case 3 a=2 D.In case 2 a=2In default a=211. 执行int x=2,y=3后表达式x=(y==3)的值是()A)0 B)1 C)2 D)312. 执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是()A) 3 B) 4 C) 7 D) 1113. 要使以下程序的输出结果为4,则a和b应满足的条件是()main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<b C)a>0并且a>b D)a<0并且a>b14. 若int i;则以下循环语句的循环执行次数是()for (i=2;i==0;){printf(“%d”,i--);}A)无限次B)0次C)1次D)2次15. 下面程序的输出结果为()main(){int i;for(i=100;i<200;i++){if(i%5==0){continue;}printf(“%d\n”,i);break;}}A)100 B)101 C)无限循环D)无输出结果16. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值为A) 不定值B) 4 C) 3 D) 117. 下面哪个表达式满足x为奇数时为真,x为偶数时为假。
c语言大一期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是()。
A. intB. floatC. stringD. char答案:C3. 在C语言中,以下哪个符号用于表示逻辑与操作()。
A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言函数声明()。
A. int function_name(int a, int b);B. int function_name(int a; int b);C. int function_name(int a, int b)D. int function_name(int a, int b)答案:A5. C语言中,用于输入输出的库函数是()。
A. math.hB. stdio.hC. string.hD. time.h答案:B6. 下列哪个选项是C语言中正确的注释方式()。
A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B7. C语言中,用于定义数组的关键字是()。
A. listB. arrayC. tableD. int答案:B8. 下列哪个选项是C语言中正确的字符串定义方式()。
A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A9. C语言中,用于定义指针的关键字是()。
A. pointerB. refC. ptrD. *答案:D10. C语言中,用于定义结构体的关键字是()。
A. structB. classC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个全局变量。
江苏省2024年一般高校对口单招文化统考计算机应用专业综合理论试卷注意事项考生在答题前请仔细阅读本留意事项及各题答题要求1.本试卷共12页,包含选择题(第1题~第45题,其中第31题~第45题为推断题,共45题)、非选择题(第46题~第87题,共42题)。
本卷满分为300分,考试时间为150分钟。
考试结束后,请将本试卷和答题卡一并交回。
2.答题前,请务必将自己的姓名、考试证书用0.5毫米黑色墨水的签字笔填写在试卷及答题卡的规定位置。
3.请仔细核对监考员在答题卡上所黏贴的条形码上的姓名、考试证号与您本人是否相符。
4.作答选择题(第1题~第45题),必需用2B铅笔将答题卡上对于选项的方框涂满、涂黑;如需改动,请用橡皮擦干净后,再选涂其他答案。
作答非选择题,必需用0.5毫米黑色墨水的签字笔在答题卡上的指定位置作答,在其他位置作答一律无效。
5.如需作图,须用2B铅笔绘、写清晰,线条、符号等须加黑、加粗。
一、单项选择题(本大题共30小题,每小题2分,共60分。
在下列每小题中,选出一个正确答案,将答题卡上对应选项的方框涂满、涂黑)1. 若字长为8bit,则反码数的表示范围是A. -128~0B. -127~0C. -127~127D. -128~1272. 标准ASCII码表中包含的字符个数是A. 127B. 128C. 255D. 2563. 指挥计算机各部件协调工作的指挥中心是A. 运算器B. 限制器C. 存储器D. 寄存器4. 下列指令中,属于数据传送类指令的是A. ADDB. POPC. ANDD. NOP5. 在指令中干脆给出操作数的寻址方式是A. 干脆寻址B. 寄存器寻址C. 基址寻址D. 马上寻址6. 用来表示存储器存取信息所需时间长短的是A. 时钟周期B. 存储周期C. 工作周期D. 存取周期7. 全部主存单元与外围设备接口寄存器的地址一起构成一个连续地址空间,这种总线结构是A. 单总线结构B. 双总线结构C.三总线结构D. 多总线结构8. 以下I/O限制方式中,主要由程序实现的是A. DMA方式B. 通道方式C. PPU方式D. 程序中断方式9. 当CPU正在执行中断服务程序时,若此时的中断系统是开放的,又来了一个级别更高的中断恳求,CPU暂停正在执行的中断服务程序,去处理优先权更高的中断源的中断恳求,这就是A. 中断爱护B. 中断恳求C. 中断返回D. 中断嵌套10. 小明是一名工业产品设计师,常常须要进行3D渲染,他的工作电脑建议选择的CPU是A. 毒龙B. 赛扬C. 酷睿D. 奔腾11. 内存条运用一段时间之后,假如“金手指”的表面出现氧化层或污垢,导致内存条与插槽接触不良,解决方法是A. 用棉球沾取汽油擦拭金手指B. 用干净刷子清理内存插槽C. 用橡皮擦拭金手指D. 用干抹布擦拭金手指 12. Microsoft 公司已经停止对其进行维护的操作系统是 A. Windows 10 B. Windows 8 C. Windows 7 D. Windows XP 13. 以下BIOS 选项中,用于设置启动依次的是 A. Boot Sequence B. Save & Exit SetupC. BIOS Setting PasswordD. Quick Booting 14. 下列属于声卡主要技术指标的是 A. 响应速度 B. 采样频率 C. 辨别率 D. 音量 15. 以下属于键盘知名品牌的是 A. Seagate B. Cisco C. Cherry D. Asus 16. 一般来说,中学校内网属于 A. 局域网 B. 城域网 C. 广域网 D. 因特网17. 数据通信双方采纳偶校验,其数据格式如题17表所示:发送方欲发送的数据位为1011010,则添加校验位后实际发送的内容为 A. 10110100 B. 10110101 C. 11011010 D. 01011010 18. 讲介质中传输的电信号转换成数据的是 A. 应用层 B. 物理层 C. 数据链路层 D. 网络层 19. 下列地址中属于环回地址的是20. 定义无线局域网技术的IEEE 标准是 A. 802.11 B. 802.15 C. 802.16 D. 802.20 21. Telnet 协议的指定端口是 A. 21 B. 23C. 80D. 11022. 以下属于应用层协议的是 A. TCP B. IP C. ARP D. SMTP 23. 某单位的域名是 ,该单位的性质是 A. 军事部门 B. 政府部门 C. 教化部门 D. 非营利组织 24. 某单位打算在南京的总公司和苏州的分公司之间建立平安的通信信道,应选用的技术是 A. VPN B. Firewall C. WLAN D. VLAN25. 假定电动机工作时电流所做的功全部转化为热能和机械能,某台电动机的额定电压为5V ,内阻为1Ω,正常工作时通过的电流为1A ,若电动机正常工作1小时,则转化为机械能的能量为 A. 3600J B. 7200J C. 14400J D. 18000J 26. 电路如题26图所示,当电位器1W R 滑动端向上移动、2W R 滑动端向左移动时,电流源S I 的功率和电流1I 的改变状况是 A. 电流源S I 的功率减小、1I 增大 B. 电流源S I 的功率增大、1I 增大C. 电流源S I 的功率减小、1I 减小D. 电流源S I 的功率增大、1I 减小27. 试验桌上有晶体二极管、电容、电阻各一只,性能均正常,外形相像。
单招c语言技能高考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以用于系统软件的开发C. C语言不支持面向对象编程D. C语言是面向过程的编程语言答案:C2. 在C语言中,以下哪个关键字用于定义结构体()。
A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项不是C语言中的运算符()。
A. %B. &&C. ::D. =答案:C4. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组可以动态分配内存答案:A6. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[10] = "Hello";B. char str[] = "Hello";C. char str[5] = "Hello";D. char str = "Hello";答案:B7. 下列关于指针的描述中,错误的是()。
A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的地址D. 指针不能存储字符串的地址答案:D8. 在C语言中,以下哪个选项是正确的文件操作函数()。
A. fopenB. fcloseC. fprintD. fscan答案:A9. 在C语言中,以下哪个选项不是控制语句()。
A. ifB. forC. whileD. switch答案:D10. 在C语言中,以下哪个选项是正确的宏定义方式()。
A. #define PI 3.14159B. const int PI = 3.14159;C. int PI = 3.14159;D. const float PI = 3.14159;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用____关键字可以定义一个常量。
《 C语言》课程期中考试试卷一. 在A B C D四个选项中,选择一个正确的答案填入括号内( )1、用char定义的变量在IBM PC机中能表示的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。
A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=‟5‟;,则执行下列选项的赋值语句后,value的值不等于5的是_____。
A.) value=value - ‟0‟; B) value=value - 0x30;C) value=value - 49; D) value=value - ‟\060‟;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度( )11、若对一个函数调用在前, 定义在后,C语言将视其返回值为__________类型。
2017-2019年技能考试C语言题目汇总2017年━━━━━━━━━━━━━━━━一、程序填空共1题(共计20分)━━━━━━━━━━━━━━━━【程序填空】题目:main函数找出二维数组m[N][N]中每行的奇数(每行仅有一个奇数),并调用move函数将该奇数移动到该行主对角线位置。
函数void move(int m[],int from,int to)的功能是将一维数组m的from列元素移动到to列。
程序显示结果为:移动前:14 5 10 637 24 12 210 6 19 284 17 18 24移动后:5 106 142 37 24 1210 6 19 2818 24 4 17#include<stdio.h>#define N 4void move(int m[],int from,int to){int i,t;/**************************SPACE*************************/for(; from【?】to ; ){t=m[0];for(i=1;i<N;i++)m[i-1]=m[i];m[N-1]=t;/**************************SPACE*************************/from=【?】;if(from<0)from=N-1;}}void print(int m[][N]){int i,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",m[i][j]);printf("\n");}}int main(){int m[N][N]={{14,5,10,6},{37,24,12,2},{10,6,19,28},{4,17,18,24}}; int row,col;printf("移动前:\n");print(m);for(row=0;row<N;row++)for(col=0;col<N;col++)if(m[row][col]%2 && row!=col){move(m[row],col,row);break;}printf("\n移动后:\n");print(m);return 0;}答案:=======(答案1)=======!========(答案2)=======from-1━━━━━━━━━━━━━━━━二、程序改错共1题(共计30分)━━━━━━━━━━━━━━━━第1题(30.0分)题号:143 难度:中第1章题目:main函数的dot数组中保存了某地8月份的日最高气温(单位:度)。
C语言期中测试(开卷测试,答案写在白纸上)一.选择题(1)C语言源程序名的后缀是A).exe B).C C).obj D).cpp(2)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A5e-3 0Xa23 4c1.5 10,000-0xf 4.5e0 0abc 3.e5(3)以下正确的字符串常量是A)"\\" B)’abc’C)OlympicGames D)"" (4) 表达式3.6-5/2+1.2+5%2的值是A)4.3 B)4.8 C)3.3 D)3.8(5)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(6)以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数(7)以下叙述中错误的是A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(8)以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={1,2,3,4,5,6};C)int x[][3]={{1,2,3},{4,5,6}};D)int x[2][]={1,2,3,4,5,6};(9)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(10)有以下程序段int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(11)有以下程序#include<stdio.h>main(){int y=9;for( ; y>0;y--)if(y%3= =0)printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421 (12) 有以下程序#include<stdio.h>int a=4;int f(int n){int t=0;static int a=5;if(n%2){a=6;t+=a++;}{ a=7;t+=a++;}return t+a++;}void main(){int s=a,i=0;for(;i<2;i++)s+=f(i);printf ("%d\n",s);}程序运行后的输出结果是A)24 B)28 C)32 D)36(13) 要求通过while循环不断读入字符,当读入字母N时结束循环。
单招对口技能试题题库及答案一、单项选择题(每题2分,共20分)1. 在电子电路中,三极管的基本作用是作为:A. 放大器B. 开关C. 滤波器D. 整流器答案:A2. 以下哪个不是计算机网络的拓扑结构?A. 星型B. 环型C. 总线型D. 串联型答案:D3. 在C语言中,用于实现循环控制的关键字是:A. ifB. forC. switchD. case答案:B4. 在机械设计中,轴承的主要作用是:A. 支撑C. 传动D. 减速答案:A5. 下列哪个不是会计核算的基本原则?A. 真实性原则B. 合法性原则C. 相关性原则D. 谨慎性原则答案:B6. 在Excel中,要计算一列数据的总和,可以使用的函数是:A. SUMB. AVERAGEC. COUNTD. MAX答案:A7. 以下哪个不是ISO/IEC 27000系列标准?A. ISO/IEC 27001B. ISO/IEC 27002C. ISO/IEC 27003D. ISO/IEC 9001答案:D8. 在HTML中,用于创建超链接的标签是:B. <img>C. <p>D. <div>答案:A9. 在数据库管理系统中,SQL主要用于:A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:B10. 在Photoshop中,调整图像的亮度和对比度通常使用:A. LevelsB. CurvesC. Brightness/ContrastD. Hue/Saturation答案:C二、多项选择题(每题3分,共15分)11. 以下哪些是现代企业人力资源管理的主要功能?A. 招聘与选拔B. 培训与发展C. 薪酬与福利D. 员工关系管理答案:A, B, C, D12. 在会计核算中,资产负债表包括以下哪些部分?A. 流动资产B. 固定资产C. 流动负债D. 长期负债答案:A, B, C, D13. 以下哪些因素会影响企业的市场定位?A. 产品特性B. 价格策略C. 目标市场D. 竞争对手答案:A, B, C, D14. 在项目管理中,项目风险管理包括哪些步骤?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:A, B, C, D15. 以下哪些属于物流管理的关键环节?A. 运输B. 存储C. 包装D. 配送答案:A, B, C, D三、判断题(每题1分,共10分)16. 企业的所有经济活动都应遵循经济效益原则。
高二微机专业《C语言程序设计》考试试卷
总分:100分
一、选择题(每小题3分,共36分)
1.在C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A.整型常量 B.整型表达式
C.整型常量或整型表达式 D.任何类型的表达式
2.C语言中,数组名代表( )。
A.数组全部元素的值B.数组首地址
C.数组第一个元素的值D.数组元素的个数
3.以下对一维整型数组a 的正确说明是( )。
A.int a(10); B.int n=10,a[n];
C.int n; D.#define SIZE 10
scanf(“%d”,&n); int a[SIZE];
int a[n];
4.合法的数组定义是( )。
A.int a[ ]=”string”; B.int a[5]={0,1,2,3,4,5};
C.char a=”string”; D.char a[ ]={0,1,2,3,4,5};
5.若有定义和语句:char s[10]; s=”abcd”; printf(“%s\n”,s); 则结果
是( )。
( _ 代表空格)
A.输出abcd B.输出a
C.输出abcd _ _ _ _ _ _ D.编译不通过
6.有以下语句,则下面是正确的描述( )。
char x[ ]=“12345”;
char y[ ]={‘1’,‘2’,‘3’,‘4’,‘5’};
A.x数组和y数组的长度相同
B.x数组长度大于y数组长度
C.x数组长度小于y数组长度
D.x数组等价于y数组
7.若有说明:int a[10];则对a 数组元素的正确引用是( )。
A.a[10] B.a[3.5] C.a(5) D.a[10-10]
8.在C 语言中,一维数组的定义方式为:类型说明符数组名( )。
A.[整型常量表达式] B.[整型表达式]
C.[整型常量] 或[整型表达式] D.[常量]
9.以下能对一维数组a 进行正确初始化的语句是( )。
A.int a[10]=(0,0,0,0,0); B.int a[10]={};
C.int a[]={0}; D.int a[10]=”10*1”;
10.对以下说明语句的正确理解是( )。
int a[10]={6,7,8,9,10};
A.将5 个初值依次赋给a[1]至a[5]
B.将5 个初值依次赋给a[0]至a[4]
C.将5 个初值依次赋给a[6]至a[10]
D .因为数组长度与初值的个数不相同,所以此语句不正确
11. 若已定义数组:float a[8];则下列对数组元素引用正确的是( )。
A. a[0] =1;
B. a[8] = a[0];
C. a=1;
D. a[3.5]=1; 12.下列程序执行后输出结果是( )。
int main( ) {
int i,j,a[3][3]; for(i=0;i<3;i++)
for(j=0;j<=i;j++)a[i][j]=i*j; printf(“%d,%d\n ”,a[1][2],a[2][1]); return 0; }
A.2,2
B. 不定值,2
C. 2,1
D. 2,0
注:将选择题答案填入下面表格中,否则不得分!
二、阅读程序,写出运行结果。
(每小题6分,共24分)
13.
#include<stdio.h> int main() {
int i,x[3][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)printf("%5d",x[1][i]); return 0; } 14.
#include<stdio.h> void main()
{
s=0;
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
if(i==j) {
s=s+a[i][j]; } }
}
printf("s=%d\n",s);
}
15.
#include<stdio.h> Array void main()
{
int i,a[10]={1,1};
for(i=2;i<10;i++)
a[i]=a[i-2]+a[i-1];
for(i=0;i<10;i++)
{
printf("%4d",a[i]);
if((i+1)%5==0)printf("\n");
}
}
16.
#include<stdio.h>
main()
{
int i,j,m,p,a[4][4]={0,6,9,3,11,8,3,7,1,5,2,0,13,9,15,3};
for(i=0;i<4;i++)
{ Array m=a[i][0];
p=0;
for(j=1;j<4;j++)
{
if(m<a[i][j])
{
m=a[i][j];
p=j;
}
}
printf("%d\t%d\n",m,p);
}
}
三、程序填空。
(每小题20分,共40分)
17.对数组进行降序排列,将下列程序补充完整。
(要求:2,3处需用含有N的表达式填充,算法应尽量优化。
)
#include<stdio.h>
#define N 8
void main()
{
int a[N]; int i,j,t; printf("排序前:\n"); for(i=0;i<N;i++) scanf("%d",【1】); printf("排序前:\n"); for(i=0;i<N;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;【2】;i++) { for(j=0;【3】;j++) if(【4】) { t=a[j];
a[j]=a[j+1]; a[j+1]=a[j]; } }
printf("排序后:\n"); for(i=0;i<N;i++)
printf("%d\t",a[i]); }
18.求三个整数的最大公约数,将下列程序补充完整。
(算法是先求两个数的最大公约数,再用前两个数的最大公约数和第三个数求最大公约数,结果即为三个数的最大公约数。
) #include<stdio.h>
void main()
{
int x,y,z,m;
printf("输入三个数:");
scanf("%d%d%d",&x,&y,&z);
while((m=x%y)!=0)
{ 【1】; 【2】; } while((m=【3】)!=0) { y=z; z=m; }
printf("这三个数的最大公约数为:%d\n",【4】); }。