华师《C语言程序设计》练习题库答案
《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。
(完整版)《C语言程序设计》复习参考答案

第一章【随堂练习1-2】1 .下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42. 结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:in elude、main、prin tf、sca nf用户自定义标识符:a、b、c3. 分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数) 、函数体语句(说明语句、可执行语句) 。
答:函数首部:void main(),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
一. 单元练习一. 选择题1构成C语言程序的基本单位是()。
A .框架B .预处理C.函数 D .语句2 •在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()°A. 编辑B.编译C.连接D.运行3 •关于主函数,下列说法不正确的是()°A. —个完整的C语言应用程序有唯一的主函数B. 主函数的名称只能是m ai nC. 主函数可以被其他自定义函数调用D. C语言程序的运行从主函数开始,以主函数为核心展开4 .关于标识符,下列说法不正确的是()°A. 库函数名称为预定义标识符,不建议用作用户自定义标识符B. 关键字不能作为用户自定义标识符C. 用户自定义标识符中不区分大小写字母D. 标识符中可以出现下划线,且可以出现在标识符的任意位置5 .以下可用作用户自定义标识符的一组是()°A. void、return、ifB. printf、in elude、fabsC. Max、_abc、MainD. 2abc、pay$、sum-10二. 填空题1.______________________________________________________________ C语言程序一般由若干个函数构成,程序中应至少包含一个 _________________________________ ,其名称只能为°2.____________________________________ C语言程序中每条语句必须以结束。
华师C语言程序设计练习题库答案

华师C语⾔程序设计练习题库答案《C语⾔程序设计》试题库答案⼀、选择题(下列各题有四个选项,只有⼀个答案是正确的,请选出正确选项)1--5ACDCB 6--10 ACBAB 11--15CCADB 16--20BABCD 21--25CDACC 26--30 DDBDB 31--35DADAA 36—40BCBCC 41—45CDCCB 46--50 CBAAD 51--55 BCAAC 56--60 DBBCA61--65 CDCCD 66-70 CDDAC 71—75 CCDBC 76—80 DDBCA 81—85 CDDDB 86—90BBBAB⼆、填空题1、【1】1 【2】22、【1】4 【2】83、 -164、 -32768 ~ 327675、【1】单精度型(或:float)【2】双精度型(或:double)6、【1】整型【2】字符型【3】枚举类型7、 18、 269、【1】12 【2】410、【1】6 【2】4 【3】211、 -6012、 213、【1】10 【2】614、 5.50000015、 3.50000016、 i:dec=-4,oct=177774,hex=fffc,unsigned=6553217、 *3.140000,3.142*18、 c:dec=120,oct=170,hex=78,ASCII=x19、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=177776*d(5)=177776*d(6)=177776*20、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=fffe*d(5)=fffe*d(6)=fffe*21、 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00**d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*22、 x=1 y=2 *sum*=310 Squared is: 10023、 (1) 10(2) □□□□10 (□表⽰空格)(3) 56.100000(4) □□□□□□3.141600(5) 5.68100e+023.14160e+00□□□(6)(7) 3.1416(8) □□□□□□3.141624、 (1) 123.456000(2) □□□□□□□123.457(3) 123.4560(4) 8765.456700(5) □□□□□□8765.457(6) 8765.4567(7) 8765.456725、【1】可以使同⼀输出语句中的输出宽度得以改变。
(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。
#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。
#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。
C语言程序设计练习题1及答案

C语言练习题(一)一选择题1以下不正确的C语言标识符是( D )。
A.ABC B.abc C.a_bc D.ab.c2以下正确的c语言标识符是( )。
A.%x B.a+b C.a123 D.test!3一个c程序的执行是从( ).A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束4 一个C语言程序是由()。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成5 C语言程序的基本单位是( )。
A.过程B.函数c子程序D.标识符6 编辑程序的功能是( )。
A.建立并修改程序B.将c源程序编译成目标程序C.调试程序D.命令计算机执行指定的操作7以下结果为整数的表达式(设有int i;char c;float f;)().A.i+f B.i*c C.c+f D.i+c+f8以下不正确的语句(设有int p,q)是( )。
A.P*=3; B.p/=q; C.p+=3; D.p&&=q;9 以下使i的运算结果为4的表达式是()。
A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j+=2;10设n=10,i=4、则赋值运算n%=i+1执行后,n的值是().A.0 B.3 C.2 D.111逗号表达式(a=3*5,a*4),a+15的值为( ),a的值为( )。
①A.15 B.60 C.30 D.不确定②A.60 B.30 C.15 D.9012 如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为().A.1 B.2 C.3 D.413 若有代数式3ae/bc,则正确的C语言表达式是(C)A)a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*314在C语言中,要求运算数必须是整形的运算符是(D).A)/ B)++ C)!= D)%15 若以下变量均是整形,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(A).A)7 B)8 C)9 D)1016在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D)。
(完整版)C语言程序设计题库及答案,推荐文档

D.a2_b 19 . 以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 20 . C 语言程序中,下列( C)组标识符是合法。 A.abc、2id、while B.4d、DO、oodb
B.二进制
C.十进制
D.八进制
3 . 以下不正确的 C 语言标识符是(C )。
A.AB1
B._ab3
C.4ab
D.a2_b
4 . 以下运算符中优先级最低的运算符是_D____。
A.&&
B.& C.||
D.=
5 . 在 C 语言中,要求运算数必须是整型的运算符是___A___。
A.%
B./ C.<
D.!
12 . 以下说法不正确的是__D___。 A.在 C 程序中,逗号运算符的优先级最低 B.在 C 程序中,aph 和 aPh 是两个不同的变量 C.若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不变 D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输 入实型数 13 . C 语言程序的基本单位是_C______。 A.程序行 B.语句 C.函数 D.字符 14 . C 语言程序中,下列(C )组符合变量命名规则。 A.for、-sub、xy
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
华师远程C语言程序设计作业答案

达成一个大小写字母自动变换的程序,输入大写字母,程序能够输出小写字母,输入小写字母,能够输出大写字母#include<stdio.h>intmain(){charstr[10];inti=0;gets(str);while(str[i]){if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;elseif(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+32;i++;}puts(str);return0;}2. 用三种循环方式实现1-100的和计算(提示:do...while,while,for)(1)for 循环:for(inti=1,sum=0;i<=100;i++){sum+=i;}(2)while 循环:inti=1;intsum=0;while(i<=100){sum+=i;i++;}(3)dowhile 循环:inti=1;intsum=0;do{sum+=i;i++;}while(i<=100);谈谈数组和指针的差别1)指针的实质是一个与地点有关的复合种类,它的值是数据寄存的地点(地点);数组的实质则是一系列的变量。
2)数组名对应着(而不是指向)一块内存,其地点与容量在生命期内保持不变,只有数组的内容能够改变。
指针能够随时指向随意种类的内存块,它的特点是“可变”,因此我们常用指针来操作动向内存。
3)当数组作为函数的参数进行传达时,该数组自动退化为同种类的指针。
数组名能够看作一个指针来用,数组名能够用*取此中的值,指针也能够用[]解引用,但它们仍是有一些差别指针能够随时指向随意种类的内存块,它的特点是“可变”,因此我们常用指针来操作动向内存。
指针远比数组灵巧,但也更危险用指针实现一个字符串输入,而后把输入字符串倒序输出的程序#include<sdio.h>#defineN20voidmain(){charx1[N],x2[N];inti;print(" 输入一个字符串!\n");gets(x1);for(i=0;x1[i]!='0';i++)if(x1[i]>'a'||x1[i]='a'&&x1[i]<'z'||x1[i]='z'x2[i]=x1[i]+32;printf("\n 变化后得:\n");puts(x2);}。
C语言程序设计习题集参考答案

附录:参考答案第一章程序设计基本概念一.选择题1-5 B A C D C 6 – 10 C A C B A二.填空题1.函数的说明部分,函数体2.变量的定义部分,执行部分3.最外层的一对大括弧内的部分4.输入和输出函数5.函数6.小写7.省第二章C程序设计的初步知识一.选择题1-5 D D A C B 6-10 A A D A A 11- 15 A B B C A 16-20 D A C B B二.填空题1. 9,62. 12,63. 15,64. 18,65. K,56.基本数据类型,构造类型,指针,空类型7.数组,结构体,共用体8.整型,字符型,实型,枚举类型9.整型,实型,字符,字符串10.用一个标识符代表一个常量11.数值型常量12.大写,小写13.数据类型,数据类型14.标识符15.基本型,短整型,长整型,无符号型,int,short,long,unsigned16.L,l 17. 十进制形式,指数形式18.fg_ab_ c_ _ de.h_ _ _ _ _ _j_ _ _k 19.‟\0‟ 20 75.5 21.double 22.-1038- 103823.x=3.600000 ,I= 3 24.赋值,算术,逻辑,条件,关系,逗豆25.(1)2 26.a<b||a<c.(2)3 .a>c&&b>cCC .a<c||b<ca=2,b=2,c=4 .a%2= = 127.(1)3 (2)2 (3)3 28. 2,1 29 4,8 30.强制类型转换第三章顺序结构一.选择题1-5 A B A B B 6-9 D C C D二.填空题1.控制语句、空语句、复合语句、表达式语句、函数调用语句2.函数调用3.在终端设备上按照指定的格式进行输出4.格式说明和普通字符5.%%6.地址,a的地址7.变量地址,变量名8.分号9.包含它的函数,调用函数10.花括弧11.GFEDCB 12.10<cr>40<cr>4<cr>4<cr>(<cr>表示回车换行符)13.10110 14.32<cr>16,15<cr>40<cr>13,13 15.PEOPLEpeople and computer第四章选择结构一.选择题1-5 B D B B A 6-10 A A A C D二.填空题1.if(a<=b) {x=1;printf(“####x=%d\n”,x); else {y=2;printf(“****y=%d\n”,y);}2.a= = 0 b= = 0 _derta < 03.x=1 y= 0x=24.x/10case 0:case 1: case 2: case 3:case 4: case 5:case 9:第五章循环结构一.选择题1-5 C C B C B 6-10 D A B C A二.填空题1表达式1;while(表达式2)表达式3;2.终止包含它的最内层循环的执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》试题库答案一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)1--5ACDCB 6--10 ACBAB 11--15CCADB 16--20BABCD 21--25CDACC 26--30 DDBDB 31--35DADAA 36—40BCBCC 41—45CDCCB 46--50 CBAAD 51--55 BCAAC 56--60 DBBCA61--65 CDCCD 66-70 CDDAC 71—75 CCDBC 76—80 DDBCA 81—85 CDDDB 86—90 BBBAB二、填空题1、【1】1 【2】22、【1】4 【2】83、 -164、 -32768 ~ 327675、【1】单精度型(或:float)【2】双精度型(或:double)6、【1】整型【2】字符型【3】枚举类型7、 18、 269、【1】12 【2】410、【1】6 【2】4 【3】211、 -6012、 213、【1】10 【2】614、 5.50000015、 3.50000016、 i:dec=-4,oct=177774,hex=fffc,unsigned=6553217、 *3.140000,3.142*18、 c:dec=120,oct=170,hex=78,ASCII=x19、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=177776*d(5)=177776*d(6)=177776*20、 *d(1)=-2*d(2)=-2*d(3)=-2**d(4)=fffe*d(5)=fffe*d(6)=fffe*21、 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00**d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*22、 x=1 y=2 *sum*=310 Squared is: 10023、 (1) 10(2) □□□□10 (□表示空格)(3) 56.100000(4) □□□□□□3.141600(5) 5.68100e+02(6) □□□3.14160e+00(7) 3.1416(8) □□□□□□3.141624、 (1) 123.456000(2) □□□□□□□123.457(3) 123.4560(4) 8765.456700(5) □□□□□□8765.457(6) 8765.4567(7) 8765.456725、【1】可以使同一输出语句中的输出宽度得以改变。
【2】##1##□2##□□3##□□□4##□□□□526、 sjhiu27、 s=25428、 5,529、 3630、 331、 * *32、 a=-533、i%3==2&&i%5==3&&i%7==2 【2】j%5==034、【1】n%10 【2】max=t35、 sum%4==036、【1】s%10 【2】s/1037、 k=14 n=-138、 x=1,y=2039、 1,3,7,15,31,63,40、 m=4 n=241、 i<=x42、 2*x+4*y==9043、 -144、【1】1 【2】345、【1】t=t*i 【2】t=-t/i46、【1】&a,&b 【2】fabs(b-a)/n 【3】sin(a+i*h)*cos(a+i*h)47、【1】e=1.0 【2】new>=1e-648、 sum=1949、 *#50、 * * * * #51、【1】k+=2 【2】j!=i&&j!=k52、【1】m=n 【2】m 【3】m/=1053、【1】m=0,i=1 【2】m+=i54、【1】100-i*5-j*2 【2】k>=055、【1】j=1 【2】k>=0&&k<=656、【1】常量表达式【2】常量表达式57、按行主顺序存放58、【1】0 【2】459、 i*m+j+160、【1】0 【2】661、 10 4 6 8 2 4 6 12 262、【1】&a[i] 【2】i%4==0 【3】printf(―\n‖);63、【1】j<=2 【2】b[j][i]=a[i][j]【3】i<=264、 array a:1 2 34 5 6array b:1 42 53 665、【1】j=2 【2】j>=066、 The result is:16 711 12 1316 17 18 1921 22 23 24 2567、【1】i==j 【2】a[i][j]68、【1】m=100;m<1000 【2】m/10-x*10 【3】a[i]=m69、【1】x[i-1]+x[i-2] 【2】fabs((double)(x[i-1]-x[i]))【3】i+270、 The result is:1: 82: 53: 64: 3三、编成题1、 #includemain(){int day = 0, buy = 2;float sum = 0.0, ave;do{sum += 0.8 * buy;day++;buy *= 2;}while (buy <= 100);ave = sum / day;printf(―%f‖, ave);}2、 #includemain(){int i, x, y, last = 1;printf(―Input x and y:‖);scanf(―%d%d‖, &x, &y);for (i=1; i<=y; i++)last = last * x % 1000;printf(―\nThe last 3 digits of %d * * %d is: %d\n‖, x, y, last%1000);}3、 #includemain(){int i, j;float g, sum, ave;for (i=1; i<=6; i++){sum = 0;for (j=1; j<=5; j++){scanf(―%f‖, &g);sum += g;}ave = sum / 5;printf(―No.%d ave=%5.2f\n‖, i, ave);}}键盘输入:95 70 73 67 6460 65 77 86 9071 93 63 80 9087 83 91 95 89100 93 89 92 8552 63 66 70 71运行结果:N o.1 ave=73.80No.2 ave=75.60No.3 ave=79.40No.4 ave=89.00No.5 ave=91.80No.6 ave=64.404、 #define M 50main(){int a[M], c[5], i, n = 0, x;printf(―Enter 0 or 1 or 2 or 3 or 4, to end with –1\n‖);scanf(―%d‖, &x);while (x != -1){if (x >= 0 && x <= 4){a[n] = x;n++;}scanf(―%d‖, &x);}for (i=0; i<5; i++)c[i] = 0;for (i=0; ic[a[i]]++;printf(―The result is:\n‖);for (i=0; i<=4; i++)printf(―%d:%d\n‖,i c[i]);printf(―\n‖);}5、 main(){int a[5][4] = {3,6,2,1,3,9,0,8,2,1,5,6,7,2,7,4,0,0,0,0};int i, j;for (i=0; i<4; i++)for (j=0; j<4; j++)a[4][j] += a[i][j];printf(―The result is:\n‖);for (i=0; i<4; i++)printf(―%3d‖, a[4][j]);}6、 #define SIZE 30main()float b[SIZE/5], sum;int a[SIZE], i, j, k;for (k=2, i=0; i{a[i] = k;k += 2;}sum = 0.0;for (k=0, i=0; i{sum += a[i];j = i + 1;if ((i+1)%5 == 0){b[k] = sum / 5;sum = 0;k++;}}printf(―The result is:\n‖);for (i=0; iprintf(―%5.2f ‖, b[i]);printf(―\n‖);}7、 main(){int i, j, a[2][3] = {{2,4,6},{8,10,12}};printf(―The original array is:\n‖);for (i=0; i<2; i++){for (j=0; j<3; j++)printf(―%4d‖, a[i][j]);printf(―\n‖);}printf(―\nThe result is:\n‖);for (i=0; i<3; i++){for (j=0; j<2; j++)printf(―%4d‖, a[j][i]);printf(―\n‖);}}8、 main()int a [5][5], i, j, n = 1;for (i=0; i<5; i++)for (j=0; j<5; j++)a[i][j] = n++;printf(―The result is:\n‖);for (i=0; i<5; i++){for (j=0; j<5; j++)printf(―%4d‖, a[i][j]);printf(―\n‖);}}9、 main(){int a[10][10], i, j, k = 0, m, n;printf(―Enter n (n<10):\n‖);scanf(―%d‖, &n);if (n % 2 == 0)m = n / 2;elsem = n / 2 + 1;for (i=0; i{for (j=i; j{k++;a[i][j] = k;}for (j=i+1; j{k++;a[j][n-i-1] = k;}for (j=n-i-2; j>=i; j--){k++;a[n-i-1][j] = k;}for (j=n-i-2; j>=i+1; j--){k++;a[j][i] = k;}}for (i=0; i{for (j=0; jprintf(―%5d‖, a[i][j]);printf(―\n‖);}}10、 main(){int a[10], b[10], i;for (i=0; i<10; i++)scanf(―%d‖, &a[i]);for (i=1; i<10; i++)b[i] = a[i] / a[i-1];for (i=1; i<10; i++){printf(―%3d‖, b[i]);if (i % 3 == 0)printf(―\n‖);}}11、 #includemain(){char a[12] = ―adfgikmnprs‖, c;int i, top, bot, mid;printf(―Input a character\n‖);scanf(―%c‖, &c);printf(―c=\‘%c\‘\n‖, c);for (top=0, bot=10; top<=bot; ){mid = (top + bot) / 2;if (c == a[mid]){printf(―The position is %d\n‖, mid+1);break;}else if (c > a[mid])top = mid + 1;elsebot = mid – 1;}if (top > bot)printf(―* *\n‖);}12、 #include#includemain(){char a[80], b[80];int i = 0, j;printf(―Input two strings.\n‖);gets(a);gets(b);while (a[i++] != ‗\0‘);for (j=0, i--; j<5&&b[j]!=‘\0‘; j++)a[i++] = b[j];a[i] = ‗\0‘;puts(a);}13、 #include#includemain(){char a[80], b[] = ―ab‖, max;int i = 1, j;printf(―Input a string\n‖);gets(a);puts(a);max = a[0];while (a[i] != ‗\0‘){if (a[i] > max){max = a[i];j = i;}i++;}for (i=strlen(a)+2; i>j; i--)a[i] = a[i-2];a[i+1] = ‗a‘;a[i+2] = ‗b‘;puts(a);}14、 fun(int x, int y){int z;z = fabs(x-y);return(z);}15、 isprime(int a){int i;for (i=2; iif (a % i == 0)return 0;return 1;}。