实验考试试题集Word文件下载.docx
《实验考试试题集Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验考试试题集Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
a[k+1]=t;
}
}
}
else
for(j=0;
if(a[k]>
}
for(i=0;
i<
10;
i++)
printf("
%d"
a[i]);
voidmain()
ints[10],m,flag,i;
scanf("
%d"
&
s[i]);
scanf("
m);
flag);
SortP(s,m,flag);
}/*32142569875220142565
60
87695232251420142565*/
2.任意输入三个整数,求其中非负数的和。
inta[3],i,sum=0;
3;
a[i]);
if(a[i]>
=0)
sum+=a[i];
printf("
sum=%d\n"
sum);
}/*32-2520
sum=52*/
3.任意输入三个整数a,b,c,将他们从大到小输出。
inta,b,c,t;
%d%d%d"
a,&
b,&
c);
if(a<
b)
{t=a;
a=b;
b=t;
c)
a=c;
c=t;
if(b<
{t=b;
b=c;
%d%d%d\n"
a,b,c);
}/*122334
342312*/
4.编写一函数,将一字符串s2连接在另一字符串s1的后面。
(不能调用strcat函数)
string.h>
voidfun(chara[],charb[])
intlen=strlen(a);
inti;
strlen(b);
a[len]=b[i];
len++;
a[len]='
\0'
;
chars1[100],s2[100];
gets(s1);
gets(s2);
fun(s1,s2);
puts(s1);
}/*qwert
asdfghjkl
qwertasdfghjkl*/
5.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度.不能采用strlen函数。
6.输入一整形数组,应用冒泡法对该数组排序,并输出排序结果。
7.编写一函数,找出一整型数组中,最大元素和最小元素的位置(应用全局变量实现)。
8.输入一字符串,编写一函数将字符串中”ok”子串全部替换为”No”.
例如:
输入:
“Jkokjadsfookmnco”
结果:
“JkNojadsfoNomnco”
intmain()
chars[100],s1[100];
inti,a,j=0;
gets(s);
strlen(s);
if(s[i]!
='
o'
||s[i+1]!
k'
)
s1[j]=s[i];
j++;
elseif(s[i]=='
&
s[i+1]=='
{
s1[j]='
n'
s1[j+1]='
j+=2;
i++;
}
s1[j]='
9.请编写一个函数voidfun(chara[],intk,intn),其功能是:
删除字符串中指定下标开始的n个字符。
其中,a指向字符串,k中存放指定的下标。
例如,字符串内容为:
HellolloWorld!
,k中值为:
5,n中的值为:
3,则调用该函数的结果为:
HelloWorld!
。
voidfun(chara[],intk,intn)
for(i=k;
a[i]!
a[i]=a[i+n];
puts(a);
chars[100];
intk,n;
%d%d"
k,&
n);
fun(s,k,n);
10.函数:
实现给定一整形数组a[N],得到该数组的均值和方差。
floatfun1(inta[],intn)
floatt;
inti;
intsum=0;
sum+=a[i];
t=(float)sum/10;
returnt;
floatfun2(inta[],intn)
floatt,k,total=0;
{total+=(float)(a[i]-t)*(a[i]-t);
k=(float)total/10;
returnk;
ints[10]={12,32,45,11,65,19,53,24,54,23};
均值=%f方差=%f\n"
fun1(s,10),fun2(s,10));
11.编写一函数:
输入任意整数n,动态产生n个整形元素的空间,并将依次输入的n个元素按冒泡法升序排序。
12.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’.
intn;
if(n>
90)
A"
);
80&
n<
=90)
B"
70&
=80)
C"
60&
=70)
D"
if(n<
=60)
E"
13.编写函数实现,任意输入一字符串,获得该字符串中每个元音字母的个数。
例如:
输入aaeboie,则元音'
a'
为2个,'
i'
为1,'
e'
为2,'
u'
为0;
intmain()
inta=0,e=0,i=0,o=0,u=0,j;
if(s[j]=='
||s[j]=='
A'
a++;
E'
e++;
O'
o++;
I'
i++;
U'
u++;
a=%de=%di=%do=%du=%d\n"
a,e,i,o,u);
14.任意输入一长整形数,编写程序实现将该长整形数高八位置1,低8位清0。
n=0xA0FFFFA0,则变换后n为0xFFFFFF00
void
main()
long
a;
scanf("
%ld"
a);
a=0xFF000000|a;
a=0xFFFFFF00&
printf("
a);
}
15.编写函数fun,函数的功能是:
从字符串中删除指定的字符。
同一字母的大、小写按不同字符处理。
若程序执行时,输入字符串为:
”turbocandBorlandc++”
从键盘上输入字符:
’n’,则输出后变为:
”turbocadBorladc++”
如果输入的字符串不存在,则字符串照原样输出
voidfun(chars1[100],charn);
{
chara[100];
charc;
gets(a);
c=getchar();
fun(a,c);
voidfun(chars1[100],charn)
chars2[100];