2. 程序修改
3. 程序設(shè)計
編寫函數(shù)fun,函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中,函數(shù)返回所求出的素數(shù)的個數(shù)。函數(shù)fun中給出的語句僅供參考。
#define MAX100
int fun(int lim,int aa[MAX])
{int i,j,k=0;
for(i=2;i<=lim;i++)
{
for(j=2;j<=(i/2);j++)
if(i%j==0)break;
if(j>(i/2))aa[k++]=i;
} return k;}
第十四套
1. 程序填空
函數(shù)fun的功能是進行字母轉(zhuǎn)換。若形參ch中小寫英文字母,則轉(zhuǎn)換成相應(yīng)的大寫英文字母;若形參ch中是大寫英文字母,則轉(zhuǎn)換成相應(yīng)的小寫英文字母;并將轉(zhuǎn)換的結(jié)果作為函數(shù)值返回。
第一處 if((ch>=’a’)&&(ch<=’z’))
第二處 return
ch+’a’-‘A’
第三處 return ch;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:給一維數(shù)組a輸入任意四個整數(shù)并按下列的規(guī)律輸出。例如輸出1、2、3、4,程序輸出一下方陣。
a) 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
/**found**/
void fun(int *a)
/**found**/
a[j]=a[j-1];
3. 程序設(shè)計
請編寫函數(shù)fun,函數(shù)的功能是:計算并輸出給定整數(shù)n的所有因子(不包過1和n本身)之和。規(guī)定n的值不大于1000.
int fun(int n)
{
int s=0,i;
for(i=2;i
if(n%i==0)s+=i;
return s;
}
第十五套
1. 程序填空
給定程序中,函數(shù)的功能是:把形參s所指字符串下標為奇數(shù)的字符右移到下一個奇書位置,最右邊唄移出字符串的字符繞回放到第一個奇數(shù)位置,下標為偶數(shù)的字符不動(注:字符串的長度大于等于2)。例如,形參s所指的字符串為:abcdefgh,執(zhí)行結(jié)果為:ahcbedg。
第一處 if(n%2==0) k=n-1;
第二處 c=s[k];
第三處 s[1]=c;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:求 s=aa…aa—…—aaa—aa—a(此處aa…aa表示n個a,a和n的值在1至9之間)。
/**found**/
long s=0,t=0;
/**found**/
t=t/10;
3. 程序設(shè)計
請編寫一個函數(shù)void fun(char*tt,int pp[ ]),統(tǒng)計在tt所指字符串中‘a’至‘z’26個小寫字母各自出現(xiàn)在的次數(shù),并依次放在pp數(shù)組中。
void fun(char*tt, int pp[ ])
{
char *p=tt;
int i;
for(i=0;i<26;i++)
pp[i]=0;
while(*p)
{if(*p>=’a’&&*p<=’z’)
pp[*p-‘a’]+=1;
p++;
}
}
第十六套
1. 程序填空
人員的記錄由編號和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,且編號唯一。函數(shù)fun的功能是:找出指定編號人員數(shù)據(jù),作為函數(shù)值返回,由主函數(shù)輸出,若指定編號不存在,返回數(shù)據(jù)中編號為空串。
第1處 STU fun(STU *std, char *num)
第2處 if(strcmp (std[i].num, num)
= =0)
第3處 return (std[i]);
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個數(shù)作為函數(shù)值返回。
/**found**/
r++; p++;
/**found**/
if(*r= =0)
3. 程序設(shè)計
函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指數(shù)組中。
#include
#include
void fun (char*s, char t[])
{
int i, j=0;
for(i=0;i
if(s[i]%2) t[j++]=s[i];
t[j]=0;
}
第十七套
1. 程序填空
給定程序中,函數(shù)fun的功能是:統(tǒng)計形參s所指字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,形參s所指的字符串為:abcdef35adgh3kjsdf7。輸出結(jié)果為:4。
第1處 for(i=0;s[i]!=NULL;i++)
第2處 if(s[i]>=’0’&&s[i]<=’9’)
n++;
第3處 *t=n;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:通過某種方式實現(xiàn)兩個變量的交換,規(guī)定不允許增加語句和表達式。例如變量a中的值原為8,b中的值原為3,程序運行后a中值為3,b中的值為8.
/**found**/
t=*x;*x=y;
/**found**/
return(t);
3. 程序設(shè)計
請編寫函數(shù)fun,函數(shù)的功能是:求出1到1000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。
#include
viod fun (int *a,int *n)
{int i;
*n=0;
for(i=7;i<1000;i++)
if(((i%7)= =0││(i%11)= =0
&&(i%77)!=0) a[(*n)++]=i;
}
第十八套
1. 程序填空
給定程序中,函數(shù)fun的功能是:有N×N矩陣,根據(jù)給定的m(m<=n)值,將每行元素中的值均右移m個位置,左邊值為0.
第1處 for(i=0;i
第2處t[i][j+m]=t[i][j];
第3處 for(j=0;j
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:計算并輸出high以內(nèi)最大的10個素數(shù)之和。high的值由主函數(shù)傳給fun函數(shù)。
/**found**/
while((2<=high)&&(n<10))
/**found**/
yes=0;break;
3. 程序設(shè)計
請編寫函數(shù)fun,函數(shù)的功能是:利用一下所示的簡單迭代方法求方程求方程:cos(x)-x=0的一個實根。xn+1=cos(xn)迭代步驟如下:(1)取x1的初值為0.0;(2)x0=x1,把x1的值賦給x0;(3)x1=cos(x0),求出一個新的x1;(4)若x0-x1的絕對值小于0.000001執(zhí)行步驟(5)否則執(zhí)行步驟(2);(5)所求x1就是方程cos(x)-x=0的一個實根作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果為:Root=0.739058。
float fun()
{
float x0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
}
第十九套
1. 程序填空
給定程序中,函數(shù)fun的功能是:將a所指的3×5矩陣中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原來左邊的各列依次繞到右邊。
第1處for(p=1;p<=k;p++)
第2處for(j=0;j
a[i][j]=a[i][j+1];
第3處 a[i][N-1]=temp;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:根據(jù)形參m的值(2<=m<=9),在m行m列的二維數(shù)組中存放如下所示規(guī)律的數(shù)據(jù),由main函數(shù)輸出。例如,若輸入2則輸出:
1 2
2 4
/**found**/
fun(int a[][M],int m)
/**found**/
a[j][k]=(k+1)*(j+1);
3. 程序設(shè)計
函數(shù)fun的功能是:將a、b中的兩位正整數(shù)合并形成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位依次放在變量c的十位和千位上,b中的十位和個位數(shù)依次放在變量c的個位和百位上。
void fun(int a,int b,int*c)
{
*c=(a%10)*1000+(b%10)*100
+(a/10)*10+(b/10);
}
第二十套
1. 程序填空
給定程序中,函數(shù)fun的功能是:對形參s所指字符串中下標為奇數(shù)的字符ASCII碼大小遞增排序,并將排序后的下標為奇數(shù)的字符取出,形成一個新串。
第1處t=i;
第2處for(j=i+2;j
第3處p[j]=0;
2. 程序修改
給定程序MODI1.C中函數(shù)fun的功能是:用下面的公式求π的近似值,知道最后一項的近似值小于指定數(shù)(參數(shù)num)為止:例如程序0.0001,則程序輸出3.1414。
/**found**/
while((fabs(t))>=num)
/**found**/
t=s/n
3. 程序設(shè)計
請編寫一個函數(shù)void fun(char a[ ],char b[ ],int n),其功能是:刪除一個字符串指定下標的字符。其中,a指向原字符串,刪除指定字符后的字符串放在b所指的n中存入指定的下標。
viod fun (char a[ ],char
b[],int n)
{
strncpy (b,a,n);
b[n]=0;
strcat(b,a+n+1);
}