更多"有以下函数 void prt(char ch,int n) int"的相关试题:
[填空题]有以下函数:
void prt(char ch, int n)
int i;
for(i=1;i<=n;i++)
printf( i%6!=0 "%c": "%c/n", ch);
执行调用语句prt(’*’,24);后,函数共输出了______行*号。
[单项选择]一个函数为void f(int,char ch=’a’),另一个函数为void f(iht),则它们
。
A. 不能在同一程序中定义
B. 可以在同一程序中定义并可重载
C. 可以在同一程序中定义,但不可以重载
D. 以上三种说法均不正确
[单项选择]设有以下函数:
void fun(int n,char*s)
……
则下面对函数指针的定义和赋值均正确的是______。
A. void(*pf)(int,char*);pf=fun;
B. void*pf();pf=fun;
C. void*pf();*pf=fun;
D. void(*pf)(int,chad;)pf=&fun;
[单项选择]一个函数为void(int,char=’a’),另一个函数为void f(int),则它们( )。
A. 不能在同一程序中定义
B. 可以在同一程序中定义并可重载
C. 可以在同一程序中定义,但不可以重载
D. 以上说法均不正确
[单项选择]设函数fun的定义形式为:
void fun(char ch,float x)
则以下对函数fun的调用语句中,正确的是 ______。
A. fun("abc",3.0);
B. t=fun(’D’,16.5);
C. fun(’65’,2,8);
D. fun(32,32);
[单项选择]下列程序
void func1(int i);
void func2(int i)
char st[]="hello,friend!";
void funcl(int i)
printf("%c",st[i]);
if(i<3)i+=2;func2(i);
void func2(int i)
printf("%c",st[i]);
if(i<3)i+=2;funcl(i);
main( )
int i=0;funcl(i);printf("/n");
执行后的输出结果是 ( )
A. hello
B. hel
C. hlo
D. hlrn
[填空题]阅读下面程序:
#include<iostream.h>
void funl(char a,char b)
{
char c;
c=a;a=b;b=C;
}
void fun2(char &a,char b)
{
char c;
c=a;a=b;b=c;
}
void fun3(char &a,char &b)
{
char c;
c=a;a=b;b=C;
}
void main( )
{
char a,b;
a=’A’;b=’B’;
funl(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun2(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun3(a,b);cout<<a<<b;
}
则该程序的输出为 【15】 。
[单项选择]有以下程序
#include<stdio.h>
void WriteStr(char*fn,char*str)
FILE*fp;
fp=fopen(fn,"w");fputs(str,fp);fclose(fp);
main( )
writeStr("t1.dat","start");
WriteStr("t1.dat","end");
程序运行后,文件t1.dat中的内容是
A. start
B. end
C. startend
D. endrt
[单项选择]有以下的程序 #include<stdio.h> void fun(char *fname,char *st) { FILE *myf; int i; myf=fopen(fname,"w"); for(i=0;i<strlen(st);i++)fputc(st[i],myf); fclose(myf); } main( ) { fun("test.t","new world");fun("test.t","hello,");} 程序执行后,文件test.t中的内容是 ( )
A. hello,
B. new worldhello,
C. new world
D. hello,rld
[单项选择]以下函数实现的功能是 ( )。
void fun(char *s)
char *p,*q, temp;
p=s;
q=s+strlen (s) -1;
while (p<q)
temp=*p;
*p=*q;
*p=temp;
p++;
q--;
A. 将一个字符串首尾颠倒
B. 计算字符串的长度
C. 统计字符串中的空格个数
D. 将字符串中的小写字母变成大写字母
[单项选择]有如下程序 #include void main( )
{ char ch[2][5]={" 6937"," 8254"},* p[2]; int
i,j,s=0; for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>,/’0’,;j+=2) s=10 *
s+p[i][j]-’0’; cout < < S;}
该程序的输出结果是
A. 69825
B. 63825
C. 6385
D. 693825
[简答题]请编写一个函数void proc(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串student,然后输入5,则调用该函数后的结果为studet。
注意:部分源程序给出如下。
请勿改动main( )函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define N 20
void proc(chair a[],char b[],int n)
{
}
void main( )
{
char str1[N],str2[N];
int n;
system("CLS");
printf("Enter the string:/n");
gets(str1);
printf("Enter the position cf the string deleted:
");
scanf("%d",&n);
proc(str1,str2,n);
printf("The new string is:%s/n",str2);
}
[填空题][说明]
函数void convert(char *a,int n)是用递归方法将一个正整数n按逆序存放到一个字符数组a中,例如n=123,在a中的存放为’3’、’2’、’1’。
[函数2.1]
void convert(char *a,int n)
int i;
if((i=n/10)! =0) convert( (1) ,i);
*a= (2) ;
[函数2.2说明]
函数int index(char *s,char *t)检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则返回-1。
[函数2.2]
int index(char *s, char *t)
int i,j=0;k=0;
for(i=0; s[i]!=’/0’;i++)
for ( (3) ;(t[k]!=’/0’)&&(s[j]!=’/0’) &&( (4) );j++,k++);
if( (5) ) return (i);
return (-1);