




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEC語言2004最新模擬上機試題1.
給定程序MODI1.C中函數fun的功能是:
先從鍵盤上輸入一個
3行3列矩陣的各個元素的值,
然后輸出主對角線元素之和。
請改正函數
fun
中的錯誤或在橫線處填上適當的內容并把橫線刪
除,使它能得出正確的結果。
注意:
不要改動
main
函數,不得增行或刪行,也不得更改程序的結構!
#include
int
fun()
{
int
a[3][3],sum;
int
i,j;
/*********found**********/
sum=0;
//______;
for
(i=0;
i
<
3;
i++)
{
for
(j=0;
j
<
3;
j++)
/*********found**********/
scanf("%d",&a[
i
][
j
]);
//scanf("%d",a[
i
][
j
]);
}
for
(i=0;
i
<
3;
i++)
sum=sum+a[
i
][
i
];
printf("Sum=%d\n",sum);
}
main()
{
fun();
}
/*編程題
編寫程序,
實現矩陣(3行3列)的轉置(即行列互換)
例如,
輸入下面的矩陣:
100
200
300
400
500
600
700
800
900
程序輸出:
100
400
700
200
500
800
300
600
900
注意:
部分源程序在文件PROG1.C中。
請勿改動主函數main和其它函數中的任何內容,
僅在函數fun的花括號中填入你編寫的若干語句。
*/
int
fun(int
array[3][3])
{//
int
i,j,t;
for(i=0;
i
<
3;
i++)
for(j=0;
j
<
i;
j++)
{
t=array[i][j];
ray[i][j]=array[j][i];
array[j][i]=t;
}
//
}
main()
{
int
i,j;
int
array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
clrscr()
;
for
(i=0;
i
<
3;
i++)
{
for
(j=0;
j
<
3;
j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted
array:\n");
for
(i=0;
i
<
3;
i++)
{
for
(j=0;
j
<
3;
j++)
printf("%7d",array[i][j]);
printf("\n");
}
}
/*程序修改題2
給定程序MODI1.C中函數fun的功能是:
將從鍵盤上輸入的每個單詞的第一個字母轉換為大寫字母,
輸入時各單詞必須用空格隔開,
用’.’結束輸入。
請改正程序中的錯誤,使程序能輸出正確的結果。
注意:不要改動
main
函數,
不得增行或刪行,也不得更改
程序的結構!
*/
int
fun(char
*c,int
status)
{
/***********found**********/
if
(*c==’
’)
return
1;
//if
(c==’
’)
return
1;
else
{
if(status
&&
*c
<=
’z’
&&
*c
>=
’a’)
/***********found**********/
*c
+=
’A’
-
’a’;
//c
+=
’A’
-
’a’;
return
0;
}
}
main()
{
int
flag=1;
char
ch;
printf("請輸入一字符串,用點號結束輸入!\n")
;
do
{
ch=getchar();
flag=fun(&ch,
flag);
putchar(ch);
}while(ch!=’.’);
printf("\n");
}
/*
編程題
程序的功能是:
把20個隨機數存入一個數組,
然后輸出該數組中的最小值。其中確定最小值的下標的操作在fun函數中實現,請給出該函數的定義。
注意:
部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,
僅在函數fun
的花括號中填入你編寫的若干語句。
*/
#define
VSIZE
20
int
vector[VSIZE]
;
int
fun(int
list[],int
size)
{//
int
i,min=0;
for(i=1;
i
<
size;
i++)
if(list[min]>list[i])
min=i;
return
min;
//
}
main()
{
int
i;
clrscr()
;
for
(i=0;i
{
vector[i]=rand();
printf("Vector[%d]=%6d\n",i,vector[i]);
}
i=fun(vector,VSIZE);
printf("\nMininum:
Vector[%d]=%6d\n",i,vector[i]);
}
程序修改題3
/*
給定程序MODI1.C中函數fun的功能是:
計算整數n的階乘。請改正程序中的錯誤或在橫線處填上適當的內容并把橫線刪除,
使它能計算出正確的結果。
注意:
不要改動
main
函數,
不得增行或刪行,
也不得更改
程序的結構!
*/
#include
"stdio.h"
double
fun(int
n)
{
double
result=1.0;
while
(n>1
&&
n<170)
/*********found*********/
result*=n--;
//result*=--n;
/*********found*********/
return
result;
//return
_____;
}
main()
{
int
n;
clrscr();
printf("Enter
an integer:
");
scanf("%d",&n);
printf("\n\n%d!=%lg\n\n",n,fun(n));
}
編程題
/*
編寫函數fun,函數的功能是:
從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。若程序執行時輸入字符串為:
turbo
c
and
borland
c++從鍵盤上輸入字符:n,
則輸出后變為:
turbo
c
ad
borlad
c++
;如果輸入的字符在字符串中不存在,
則字符串照原樣輸出。
注意:
部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,
僅在函數fun
的花括號中填入你編寫的若干語句。
*/
int
fun(char
s[],int
c)
{//
char
*q=s;
for(;
*q;
q++)
if(*q
!=
c)
*(s++)=*q;
*s=0;
//
}
main()
{
static
char
str[]="turbo
c
and
borland
c++";
char
ch;
clrscr()
;
printf("原始字符串:%s\n",
str);
printf("輸入一個字符:");
scanf("%c",&ch);
fun(str,ch);
printf("str[]=%s\n",str);
}
/*程序修改題4
給定程序MODI1.C中函數fun的功能是:從低位開始取出長整型變量s中偶數位上的數,依次構成一個新數放在t中。例如,當s中的數為:7654321時,t中的數為:642。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序
的結構!
*/
/************found************/
void
fun
(long
s,
long
*t)
//void
fun
(long
s,
long
t)
{
long
sl=10;
s
/=
10;
*t
=
s
%
10;
/************found************/
while(s
>
0)
//
while
(
s
<
0)
{
s
=
s/100;
*t
=
s%10*sl
+
*t;
sl
=
sl
*
10;
}
}
main()
{
long
s,
t;
clrscr();
printf("\nPlease
enter
s:");
scanf("%ld",
&s);
fun(s,
&t);
printf("The
result
is:
%ld\n",
t);
}
/*
程序修改題5
給定程序MODI1.C中fun函數的功能是:將n個無序整數從小到大排序。請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
*/
fun
(
int
n,
int
*a
)
{
int
i,
j,
p,
t;
for
(
j
=
0;
j
{
p
=
j;
/************found************/
for
(i=j+1;
i
//
for
(
i=j+1;
i
if
(
a[
p
]>a[
i
]
)
/************found************/
p=i;
//
t=i;
if
(
p!=j
)
{
t
=
a[j];
a[j]
=
a[p];
a[p]
=
t;
}
}
}
putarr(
int
n,
int
*z
)
{
int
i;
for
(
i
=
1;
i
<=
n;
i++,
z++
)
{
printf(
"%4d",
*z
);
if
(
!(
i%10
)
)
printf(
"\n"
);
}
printf("\n");
}
main()
{
int
aa[20]={9,3,0,4,1,2,5,6,8,10,7},
n=11;
clrscr();
printf(
"\n\nBefore
sorting
%d
numbers:\n",
n
);
putarr(
n,
aa
);fun(
n,
aa
);
printf(
"\nAfter
sorting
%d
numbers:\n",
n
);
putarr(
n,
aa
);
}
/*
編程題
函數fun的功能是:
將兩個兩位數的正整數a、b合并形成一個整數放在c中。合并的方式是:
將a數的十位和個位數依次放在c數的個位和百位上,
b數的十位和個位數依次放在c數的十位和千位上。
例如,
當a=45,
b=12,
調用該函數后,
c=2514。注意:
部分源程序存在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun
的花括號中填入你編寫的若干語句。
void
fun(int
a,
int
b,
long
*c)
{//
*c=a/10+a%10*100+b/10*10+b%10*1000;
//
}
main()
{
int
a,b;
long
c;
clrscr();
printf("Input
a,
b:");
scanf("%d%d",
&a,
&b);
fun(a,
b,
&c);
printf("The
result
is:
%ld\n",
c);
}
/*程序修改題6
給定程序MODI1.C中函數fun的功能是:輸出M行M列整數方陣,然后求兩條對角線上各元素之和,返回此和數。請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序
的結構!*/
#define
M
5
/************found************/
int
fun(int
n,
int
xx[][M])
//int
fun(int
n,
int
xx[][])
{
int
i,
j,
sum=0;
printf(
"\nThe
%d
x
%d
matrix:\n",
M,
M
);
for(
i
=
0;
i
<
M;
i++
)
{
for(
j
=
0;
j
<
M;
j++
)
/************found************/
printf(
"%4d",
xx[
i
][
j
]
);
//
printf(
"%4f",
xx[
i
][
j
]
);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國采樣裝置市場調查研究報告
- 2025年中國超快軟恢復二極管市場調查研究報告
- 2025年中國試驗狀態遠程監控系統市場調查研究報告
- 2025年中國螺紋連接安全閥市場調查研究報告
- 2025年中國蒲燒段市場調查研究報告
- 2025新入職工職前安全培訓考試試題能力提升
- 2024-2025公司員工安全培訓考試試題帶答案(奪分金卷)
- 2025年氯系漂白助劑合作協議書
- 五年級上美術教學設計(D)-參觀和旅行-蘇少版
- Unit 1 How can I get there?第二課時(教學設計)-2024-2025學年人教PEP版英語六年級上冊
- 注冊制改革對市場治理機制的影響及優化路徑
- 4-13-01-06 國家職業標準檔案數字化管理師S (2025年版)
- 資產分紅合同協議
- 中國高職院校畢業生薪酬報告(2024年度)
- 江蘇省南京市聯合體2024-2025學年下學期八年級數學期中練習卷(含部分答案)
- 山東省濟南西城實驗中學2024-2025學年高一下學期4月月考地理試題(原卷版+解析版)
- 跨學科實踐制作簡易桿秤人教版八年級下冊物理
- 口腔門診6S管理
- 沉浸式體驗活動設計合同
- 易制毒化學品銷售人員崗位職責
- 2025四川九洲建筑工程有限責任公司招聘生產經理等崗位6人筆試參考題庫附帶答案詳解
評論
0/150
提交評論