欢迎来到天天文库
浏览记录
ID:60789603
大小:56.00 KB
页数:4页
时间:2020-12-18
《c语言-函数作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、以下正确的函数声明形式是CA)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);2、C语言允许函数类型缺省定义,此时函数值隐含的类型是BA)floatB)intC)voidD)double3、以下正确的描述是:在C语言程序中BA)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌4、以下不正确的说法是:C语言规定AA)实参可以是常量,
2、变量或表达式B)形参可以是常量,变量或表达式C)实参可以为任何类型D)形参应与其对应的实参类型一致5、以下错误的描述是:函数调用可以DA)出现在执行语句中B)出现在一个表达式中C)做为一个函数的实参返回值存在寄存器中,没有地址,不能作为形参,但可以作为实参D)做为一个函数的形参6、以下程序有语法错误,有关错误原因的正确说法是Cmain(){intG=5,k;voidprt_char();...k=prt_char(G);...}A)语句voidprt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有
3、矛盾D)函数名不能使用下划线7、有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf(“%3.0f”,fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是DA)编译出错B)9C)21D)9.0编程题:1.写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。#includeintfan(chara[100]);intmain(){charb[100];gets(b);fan(b);puts(b);}intfan(chara[
4、100]){inti,Len,temp;Len=strlen(a);for(i=0;i<=Len/2;i++){temp=a[i];a[i]=a[Len-1-i];a[Len-1-i]=temp;}}2.用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。#includecharstr(longintn){longinti;if((i=n/10)!=0)str(i);putchar(n%10+'0');}intmain(){longinta;printf("输入一个整数:");scan
5、f("%d",&a);printf("输出字符串:");if(a<0){putchar('-');a=-a;}str(a);getch();}1.写几个函数:a、输入10个职位的姓名和职工号;b、按职工号由小到大顺序排序,姓名顺序也随之调整;c、要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。#includestructzg{intnum;charname[20];};voidpaixu(structzga[],intn){inti,j;structzgb;for(i=0;i6、j=i+1;ja[j].num){b=a[i];a[i]=a[j];a[j]=b;}}voidmain(){voidpaixu(structzga[],intn);inti;structzga[5];for(i=0;i<5;i++){printf("请输入职工的工号和姓名:");scanf("%d,%s",&a[i].num,a[i].name);}paixu(a,5);printf("排序后的结果为:");for(i=0;i<5;i++)printf("%dt%s",a[i].num,a[i].name);}17、.封装控制输入/*******************************************************************名称:允许输入字母和数字的函数参数:acStr表示:保存的数组iMaxLen表示:最大输入字符数iPutType表示:0(无控制)1(只能输入数字)2(只能输入字母)3(只能输入数字和字母)isPlaintext表示是否显示明文1表示明文****************************************************************/intglb_putString(characStr8、[100]
6、j=i+1;ja[j].num){b=a[i];a[i]=a[j];a[j]=b;}}voidmain(){voidpaixu(structzga[],intn);inti;structzga[5];for(i=0;i<5;i++){printf("请输入职工的工号和姓名:");scanf("%d,%s",&a[i].num,a[i].name);}paixu(a,5);printf("排序后的结果为:");for(i=0;i<5;i++)printf("%dt%s",a[i].num,a[i].name);}1
7、.封装控制输入/*******************************************************************名称:允许输入字母和数字的函数参数:acStr表示:保存的数组iMaxLen表示:最大输入字符数iPutType表示:0(无控制)1(只能输入数字)2(只能输入字母)3(只能输入数字和字母)isPlaintext表示是否显示明文1表示明文****************************************************************/intglb_putString(characStr
8、[100]
此文档下载收益归作者所有