您好,欢迎访问三七文档
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)实参可以是常量,变量或表达式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)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线7、有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是DA)编译出错B)9C)21D)9.0编程题:1.写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。#includestdio.hintfan(chara[100]);intmain(){charb[100];gets(b);fan(b);puts(b);}intfan(chara[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的位数不确定,可以是任意位数的整数。#includestdio.hcharstr(longintn){longinti;if((i=n/10)!=0)str(i);putchar(n%10+'0');}intmain(){longinta;printf(输入一个整数:);scanf(%d,&a);printf(输出字符串:);if(a0){putchar('-');a=-a;}str(a);getch();}3.写几个函数:a、输入10个职位的姓名和职工号;b、按职工号由小到大顺序排序,姓名顺序也随之调整;c、要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。#includestdio.hstructzg{intnum;charname[20];};voidpaixu(structzga[],intn){inti,j;structzgb;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(a[i].numa[j].num){b=a[i];a[i]=a[j];a[j]=b;}}voidmain(){voidpaixu(structzga[],intn);inti;structzga[5];for(i=0;i5;i++){printf(请输入职工的工号和姓名:\n);scanf(%d,%s,&a[i].num,a[i].name);}paixu(a,5);printf(排序后的结果为:\n);for(i=0;i5;i++)printf(%d\t%s\n,a[i].num,a[i].name);}4.封装控制输入/*******************************************************************名称:允许输入字母和数字的函数参数:acStr表示:保存的数组iMaxLen表示:最大输入字符数iPutType表示:0(无控制)1(只能输入数字)2(只能输入字母)3(只能输入数字和字母)isPlaintext表示是否显示明文1表示明文****************************************************************/intglb_putString(characStr[100],intiMaxLen,intiPutType,intisPlaintext)测试:参考点菜机项目手册的登录功能,实现用户名和密码的控制输入(用户名要求明文、最长8位、只可数字和字母组成,密码要求暗文及*号显示、最长6位、只可数字组成)。如输入的用户名为admin,密码为123456则提示登录成功,否则提示登录失败。
本文标题:c语言-函数作业
链接地址:https://www.777doc.com/doc-5278018 .html