江苏对口单招c语言期中试卷

合集下载

职高对口升学c语言试题及答案

职高对口升学c语言试题及答案

职高对口升学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语言程序,实现输入一个字符串,然后输出其反转后的字符串。

C语言期中考试试卷1

C语言期中考试试卷1

一.理论试题: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语言大一期中考试试题及答案

c语言大一期中考试试题及答案

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年普通高校对口单招计算机试卷

江苏省2024年普通高校对口单招计算机试卷

江苏省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语言技能高考试题及答案

单招c语言技能高考试题及答案

单招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语言期中试卷(含答案)

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语言将视其返回值为__________类型。

(完整word版)单招高考C语言考卷-(答案)

(完整word版)单招高考C语言考卷-(答案)

C. a[4][1+2]
D .a[ ][2]
A ).
B.int a[][3]={2,3,4,5,6,7};
C. int a[3][3]={0}; D. int a[5][4]={{1,2},{2,3},{3,4},{4,5}};
28、若有以下数组定义 : char ch[]="book_120\n";
2、符号常量的定义方法是 #define 常量名 常量 。
3、设有下列运算符: <<、 +、++ 、 && 、 >=,其中优先级最高的是 级最低的是 && 。
++ ,优先
4、 putchar()函数可以向终端输出一个
字符

5、设有定义语句“ int a[3][4]={{1}, {2}, {3}} ”,则 a[2][1] 的值为
A. 7
B.8
29、以下程序段的输出结果是( A ) .
则数组 ch 的存储长度是( D )。
C.9
D.10
char str[8]={'a','b','c','d','\0','y','z','\0'};
printf("%s",str);
A. abcd
B . abcd yz
30、合法的数组定义是( B )
C 语言 学科练习
得分:
卷一( 60 分)
一、选择题(每题 2 分,共 40 分)
1、以下叙述正确的是:__ B__。
A ) C 语言的源程序不必通过编译就可以直接运行。

江苏省对口单招2017-2019C语言技能考试汇总排版

江苏省对口单招2017-2019C语言技能考试汇总排版

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语言期中测试(含答案)

C语言期中测试(含答案)

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语言等级考试试题及答案

江苏省计算机c语言等级考试试题及答案

江苏省计算机c语言等级考试试题及答案一、选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的合法标识符?A. _123B. mainC. 2variableD. int答案:C3. C语言中,用于声明一个整型数组的语句是:A. int a[10];B. int [10] a;C. int a[];D. int a=10;答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. <=D. %答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. enumD. void答案:D8. C语言中,以下哪个函数用于将字符串复制到另一个字符串?B. strcat()C. strcmp()D. strlen()答案:A9. 在C语言中,以下哪个关键字用于声明一个变量为静态存储类别?A. staticB. externC. autoD. register答案:A10. C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C二、填空题(每题2分,共20分)1. 在C语言中,声明一个字符型变量的语句是___________。

答案:char c;2. C语言中,用于输入输出的库函数是___________。

答案:stdio.h3. 在C语言中,用于定义一个指针变量的语句是___________。

答案:int *p;4. C语言中,用于定义一个二维数组的语句是___________。

C语言期中考试题

C语言期中考试题

试卷编号:8101所属语言:C语言试卷方案:C语言程序设计期中考试试卷总分:100分共有题型:3种一、填空共10题(共计30分)第1题(3.0分)题号:536在C语言中,最大整型数是【1】.答案:1). 32767第2题(3.0分)题号:664int x=2;z=++x+1; 则x的值为【1】.答案:1). 3第3题(3.0分)题号:678int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.答案:1). 3第4题(3.0分)题号:666int x=y=4,z=2;x=y==z; 则x的值为【1】.答案:1). 0第5题(3.0分)题号:1552下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);}答案:1). 65535第6题(3.0分)题号:306当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (a>c) b=a;a=c;c=b;答案:1). 2第7题(3.0分)题号:1142设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)k=i+j;答案:1). 10第8题(3.0分)题号:1508若输入字符串:abcde<回车>,则以下while循环体将执行【1】次. While((ch=getchar())=='e') printf("*");答案:1). 0第9题(3.0分)题号:1555若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:1). OK第10题(3.0分)题号:311The result of the following program segment is【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");答案:1). YESYES二、判断共10题(共计10分)第1题(1.0分)题号:40一个include 命令可以指定多个被包含的文件。

盐城市 2012年 普通高校对口单招 第三次月考c语言 10计算机

盐城市 2012年 普通高校对口单招 第三次月考c语言 10计算机

10计算机《C语言程序设计》测试卷(本卷共150分,考试时间120分钟)一、写出下列程序的运行结果1、以下程序的运行结果是:main(){int i=1,p;p=fun(i,i+1);printf("%d\n",p);}int fun(int a,int b){int f;if(a>b)f= 1;else if(a==b)f= 0;elsef= -1;return f;}2、如果从键盘输入 abcdef<CR> ,下列程序的运行结果是:#include <stdio.h>void fun( ){char c ;if((c=getchar( ))!='\n')fun( ) ;putchar(c);}void main( ){ fun( ); }3、以下程序的运行结果是:#include <stdio.h>#define C 5int x=1,y=C;void main( ){int x;x=y++;if(x>4) { int x ; x=++y; }x+=y--;printf("%d %d\n",x,y);}4、以下程序的运行结果是:#include <stdio.h>int c , a=4 ;func(int a , int b){ c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( ){int b=2 , p=0 ; c=1 ;p=func(b , a) ;printf("%d,%d,%d,%d\n", a,b,c,p) ;}5、以下程序的运行结果是:unsigned fun6(unsigned num){unsigned k=1;do { k*=num%10; num/=10; }while(num);return k;}void main( ){unsigned n=26;printf("%d\n", fun6(n));}6、当从键盘输入10,15,9,以下程序的运行结果是:#include <stdio.h>int max(int a,int b);main(){int x,y,z,t,m;scanf("%d,%d,%d",&x,&y,&z);t=max(x,y);m=max(t,z);printf("%d",m);}int max(int a,int b){if(a>b)return(a);elsereturn(b);}7、当从键盘输入2,3,以下程序的运行结果是:#include <stdio.h>long sum(int a,int b);long factorial(int n);main(){int n1,n2;long a;scanf("%d,%d",&n1,&n2);a=sum(n1,n2);printf("a=%1d",a);}long sum(int a,int b){long c1,c2;c1=factorial(a);c2=factorial(b);return(c1+c2);}long factorial(int n){long rtn=1;int i;for(i=1;i<=n;i++)rtn*=i;return(rtn);}8、以下程序的运行结果是:#include <stdio.h>int s();int x,y;main(){int n;x=1;y=2;n=s();printf("x=%d,y=%d,n=%d",x,y,n);}int s(){int z;x=3;y=4;z=x+y;return(z);}9、以下程序的输出结果是 __ #include <stdio.h>int func(int a,int *p);void main(){int a=1,b=2,c;c=func(a,&b);b=func(c,&a);a=func(b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}int func(int a,int *p){a++;*p=a+2;return(*p+a);}10、以下程序的输出结果是__ ______ fun1(int a,int b){ int c;a+=a; b+=b;c=fun2(a,b);return c*c;}fun2(int a,int b){ int c;c=a*b%3;return c;}main(){ int x=2,y=5;printf("%d\n",fun1(x,y));}二、程序填空题1、对数组按值从大到小的顺序排序后输出,请填空。

单招c语言技能高考试题及答案

单招c语言技能高考试题及答案

单招c语言技能高考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量定义的描述,正确的是:A. 变量定义必须在函数内部B. 变量定义必须在函数外部C. 变量定义可以在函数内部或外部D. 变量定义只能在函数的开始处答案:C2. C语言中,哪个关键字用于定义一个函数?A. intB. returnC. functionD. void答案:D3. 若有以下代码段:```cint a = 5, b = 10;a = b;```执行后,变量a的值是:A. 5B. 10C. 15D. 0答案:B4. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. pow()C. abs()D. log()答案:A7. 若有以下代码段:```cint x = 10;printf("%d", x++);```执行后,控制台输出的结果是:A. 10B. 11C. 9D. 0答案:A8. C语言中,哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. 以上都是答案:D二、填空题(每题3分,共15分)1. 在C语言中,使用________运算符可以对变量进行自增操作。

答案:++2. C语言中,使用________函数可以实现字符串的比较。

答案:strcmp()3. 若定义了一个指针变量int *p,则*p表示________。

C语言期中试卷

C语言期中试卷

《C语言程序设计》期中考试卷一、选择题1.下面程序段的运行结果是。

for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”),x); A.**3B.##3C.##3D.**3##4 ##4**4**4##5**5**5##52.下面程序的运行结果是。

#include<stdio.h>int main(){int i;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;default:printf("\n");case2:printf("&");}return0;}A.#&&&*&B.#&& &C.#*&*&D.#&下中的的值(其N中和分别表示一个三位数),请选择填空。

.. . ....以下正确的描述是。

句的作用是结束整个循环的执行只能在循环体内句体内使句C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用goto语句5.在下面的程序中,。

#include<stdio.h>int main(){int t,x;for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}return0;}A.当x<0时整个循环结束B.x>=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.与下面程序段等价的是。

for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%4d”,n);}A.for(n=100;(n%3)&&n<=200;n++)printf(“%4d”,n); B.for(n=100;(n%3)||n<=200;n++)printf(“%4d”,n); C.for(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n); D.for(n=100;n<=200;n++){if(n%3)printf(“%4d”,n);else continue;break;}7.下面程序的运行结果是。

对口升学高二C语言期中考试试卷

对口升学高二C语言期中考试试卷

澧县科技职业学校期中考试c语言试卷一、填空题(本大题共15小题,每题2分,共30分)1、函数是由函数头和组成。

2、c语言中的语句用结束。

3、在c语言程序中必须要有一个名为的函数。

4、在c语言编辑器中编译运行程序的快捷键为。

5、用户标识符的第一个字符必须为。

6、变量的使用遵守原则。

7、c语言的数据对象有变量和2种形式。

8、定义符号常量KAI代表3e2的命令是。

9、赋值运算的左边必须是。

10、表达式39%7的值是。

11、有语句int a=2;表达式++a+a++的值为。

12、表达式x=137,y=x*x+3.5,78/5的值是。

13、逻辑运算符按优先级由低到高排列为。

14、在输出函数的格式控制串中的普通字符将。

15、else与if的匹配规则是。

二、选择题(本大题共20小题,每题2分,共40分)1、下面属于合法的用户标识符是()A、_550B、intC、6pinD、xrc-12、下列关于main()函数的说法,正确的是()A、main()函数必须位于所有函数的前面B、每个程序必须且只能有一个main()函数C、其他函数要写在main( )函数的函数体中D、main()函数不是C语言程序必须的3、下面数据在存储是占内存空间最多的是()A、32000B、0.001C、5.0E250D、“32000”4、下面选项中,均是合法整型常量的是()A、0X5fdB、-0cer8C、010D、1212E2 0f1 23.000 0xEEEE0X 300. 0909 10105、下面表示转义字符中,正确的是()A、‘\x68’B、‘\K’C、‘\999’D、‘/n’6、下面表示的字符常量中,正确的是()A、‘\100’B、“1”C、“\100”D、‘\’7、下面定义符号常量PK中,正确的是()A、#include “NO” pkB、#include PK “NO”C、#include PK “NO”;D、#include PK=”NO”8、下面关于变量定义,预置初始值正确的是( )A、int a,b,c=1,2,3;B、float x=y=z=0;C、int a=1,b=2,c=3;D、float x,y,z;9、已知int=5,分别执行表达式y=x++和y=++x后,y的值分别是()A、5,6B、6,5C、5,6D、6,610、已知int a;float fv;double di;则表达式10+’a’/di*fv的值的数据类型是()A、int B、char C、float D、double11、下列表达式正确的是()A、45%6.0B、x+y=10C、++(m+5)D、21012、已知float x=5.15,表达式- -x的值为()A、5.14B、4C、4.15D、执行出错13、有语句int x,y;x=3;则表达式y=x+5.0/2的值为()A、5B、5.5C、4.5D、414、已知有int m;flaot x;则下列输入,输出语句中正确的是()A、prinft(“%d,%f”,m,x);B、printf(“%d,%f,m,x);C、scanf(“%d,%f”,m,x)D、scanf(“%d,%f”,$m,$x)15、有以下程序段,若输入a、b、c,则输出结果是()char c1,c2,c3;scanf(“%c %c%c”,&c1,&c2,&c3);printf(“%c”,c3);A、aB、bC、cD、空格16、下面为字符变量ch输入字符的gehchar()函数,使用正确的是()A、getchar(ch);B、getchar(“%c”,ch);C、ch=getchar;D、ch=getchar();17、在显示器上输出反斜线\的语句是()A、putchar(“\”);B、putchar(‘\’)C、putchar(‘\\’)D、putchar(“\\”)18、有变量x,y,ch,其值为x=5、y=7.5、ch=’t’,从键盘为变量输入值,输入语句格式为scanf(”%d%f%c”,&x,&y,&ch);则正确的输入是()A、57.5tB、5 7.5 tC、5 7.5tD、5 7.5‘t’19、对数学表达式pqxy3(其中的字母是变量),下列不正确的C语言表达式()A、3*x*y/p*qB、x*y/p/q*3C、3*x*y/(p*q)D、3*x*y/p/q20、下面选项中,均是合法实型常量的是()A、3.15B、3110C、0x7.fD、0.1.0E 3E5.9 0.00E-3 .12632f 1.25.6 750.0 1e1三、阅读程序写结果(本大题共6小题,每题5分,共30分)1、#include <stdio.h>main(){char ch1,ch2;ch1=97;ch2=’A’;ch1=ch2+32;ch2=ch1-32;printf(“%c,%c”,ch1,ch2);}2、#include<stdio.h>main(){int a=2,b=3,c,d;c=a+++b++;d=--a-b--;printf(“c=%d,d=%d”,c,d);}3、#include<stdio.h>main(){int a=3,b=4;a%=b+=a+=(a+b);printf("%d,%d",a,b);}运行结果是______4、#include<stdio.h>main(){int x=2,y=7,z=5;switch(x>2){case 1:switch(y>0){case 1:printf("1");break;case 2:printf("2");break;}case 0:switch(z==5){case 0:printf("3");break;case 1:printf("4");break;default:printf("5");break;}default:printf("6");}}运行结果是______5、#include<stdio.h>main(){int a=8,y=0;do{a+=2;y+=a;if(y>30)break;}while(a=10);printf("a=%d y=%d\n",a,y); }运行结果是______6、#include <stdio.h>Void main( ){int a=-3;printf(“a=%d,%o,%x,%u\n”,a,a,a,a); }澧县科技职业学校高二期中考试C语言试卷答题卡一、填空题。

C语言程序设计期中测试(参考)

C语言程序设计期中测试(参考)

C语言程序设计期中测试(参考)C 语言程序设计期中测试题姓名_______ 学号________一、选择题:(单选, 1分/题, 共20分)1. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 122. 下列变量定义中合法的是A) double _a=1-.le-1; B) int b=1+5e2.5; C) long do=3e5; D) float2_and=1-e-3;3. 设 int x=1, y=1; 表达式( !x||y-- )的值是A) 0 B) 1 C) 2 D) –14. 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b++ B) b=2++ C) int 18.5%3 D) a+=c+b5. C语言中运算对象必须是整型的运算符是A) <= B) / C) = D) %=6. 设有说明语句:char a=’\72’; 则变量aA) 说明不合法 B) 包含2个字符 C) 包含3个字符 D) 包含1个字符7. 以下所列的C语言常量中,错误的是A) 0xFF B )1.2e0.5 C ) 2L D ) '\t'8. 下列选项中,可作为C语言变量名是A) y-3 B ) 4_x C ) include D ) x1..9. 若int a=3; 则执行完表达式a+=a-=a*a后,a的值是A)-3 B )9 C )-12 D )610. 在C语言中,合法的长整型常数是A) 12L B) x496271 C) 324562& D) 216D11. 以下选项中合法的字符常量是A)"B" B) '\182' C) 68 D) ‘\’’12. 以下合法的赋值语句是A) x=y=100 B) d--; C) x+y; D) 3+=x;13. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A) 10,3 B) 9,3 C) 9,2 D)10,214. 以下选项中,非法的字符常量是A) '\t' B) '\17' C)"n" D) '\xaa'15. 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E16. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是A) 字符A B) 字符a C) 字符e D) 非法的常量17. 以下选项中,与k=n++完全等价的表达式是_______。

对口单招c语言试题及答案

对口单招c语言试题及答案

对口单招c语言试题及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个类?A. structB. classC. enumD. union答案:B2. C语言中,哪个函数用于将浮点数转换为字符串?A. sprintfB. scanfC. printfD. fprintf答案:A3. 下列哪个选项不是C语言标准库函数?A. mallocB. freeC. strcpyD. rand答案:D4. 在C语言中,以下哪个操作符用于计算两个整数的乘积?A. *B. /C. %D.++答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. funB. defineC. functionD. void答案:D二、填空题6. C语言中,用于定义一个结构体的关键字是______。

答案:struct7. 当需要在C语言中包含标准输入输出库时,需要在程序文件顶部包含的头文件是______。

答案:stdio.h8. 在C语言中,用于动态分配内存的函数是______。

答案:malloc9. C语言中,用于字符串连接的函数是______。

答案:strcat10. 在C语言中,表示逻辑与的操作符是______。

答案:&&三、简答题11. 请简述C语言中指针的概念及其用途。

答案:指针是一种变量,其存储的是另一个变量的内存地址。

在C 语言中,指针可以用来直接访问内存,提高程序的运行效率,实现动态内存分配,以及方便地处理数组和字符串等数据结构。

12. 解释C语言中的“堆”和“栈”的区别。

答案:栈是用于存储局部变量和函数调用的内存区域,由编译器自动管理,具有后进先出的特性。

堆是用于动态内存分配的内存区域,由程序员手动管理,可以申请任意大小的内存块,具有任意的访问顺序。

四、编程题13. 编写一个C语言程序,实现两个整数的交换。

```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b);swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```14. 请编写一个C语言程序,用于计算一个字符串的长度。

《C语言程序设计》期中考试试卷

《C语言程序设计》期中考试试卷

淮海工学院10 – 11 学年第2 学期C语言程序设计期中考试试卷:单项选择题答题表题答题表中)1.以下叙述中正确的是()。

A) C 程序的基本组成单位是语句B) C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束D) C 语句必须在一行内写完在2.@3.一个C程序是由____________。

A)一个主程序和若干个子程序构成B)一个或多个函数构成C)若干过程组成D)若干子程序组成4.以下选项中正确的定义语句是____________。

A)double a; b;B)double a=b=7;C)(D)double a=7, b=7;E)double, a, b;5.计算机能直接执行的程序是()。

A)C源程序B)目标程序C)汇编程序D)可执行程序6.下列符号可以作为变量名的是____________。

A)|B)+aC)*pD)_DAYE)next day7.设c是字符变量,则以下表达式正确的是____________。

A)c=666B)c='c'C)c="c"D)]E)c="abcd"8.以下说法正确的是____________。

A)输入项可以为一个实型常量,如scanf("%f",B)只有格式控制没有输入项也能进行正确输入,如scanf("%d")C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)D)当输入数据时,必须指定变量的地址,如scanf("%f", &f)9.若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。

A)read(a, b, c);B)[C)scanf("%d%d%d", a, b, c);D)scanf("%D%D%D", a, b, c);E)scanf(%d%d%d", &a, &b, &c);10.若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高二微机专业《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】); }。

相关文档
最新文档