版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEC語言2004最新模擬上機試題1.
給定程序MODI1.C中函數(shù)fun的功能是:
先從鍵盤上輸入一個
3行3列矩陣的各個元素的值,
然后輸出主對角線元素之和。
請改正函數(shù)
fun
中的錯誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪
除,使它能得出正確的結(jié)果。
注意:
不要改動
main
函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#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();
}
/*編程題
編寫程序,
實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)
例如,
輸入下面的矩陣:
100
200
300
400
500
600
700
800
900
程序輸出:
100
400
700
200
500
800
300
600
900
注意:
部分源程序在文件PROG1.C中。
請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,
僅在函數(shù)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中函數(shù)fun的功能是:
將從鍵盤上輸入的每個單詞的第一個字母轉(zhuǎn)換為大寫字母,
輸入時各單詞必須用空格隔開,
用’.’結(jié)束輸入。
請改正程序中的錯誤,使程序能輸出正確的結(jié)果。
注意:不要改動
main
函數(shù),
不得增行或刪行,也不得更改
程序的結(jié)構(gòu)!
*/
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("請輸入一字符串,用點號結(jié)束輸入!\n")
;
do
{
ch=getchar();
flag=fun(&ch,
flag);
putchar(ch);
}while(ch!=’.’);
printf("\n");
}
/*
編程題
程序的功能是:
把20個隨機數(shù)存入一個數(shù)組,
然后輸出該數(shù)組中的最小值。其中確定最小值的下標(biāo)的操作在fun函數(shù)中實現(xiàn),請給出該函數(shù)的定義。
注意:
部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,
僅在函數(shù)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中函數(shù)fun的功能是:
計算整數(shù)n的階乘。請改正程序中的錯誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,
使它能計算出正確的結(jié)果。
注意:
不要改動
main
函數(shù),
不得增行或刪行,
也不得更改
程序的結(jié)構(gòu)!
*/
#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));
}
編程題
/*
編寫函數(shù)fun,函數(shù)的功能是:
從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。若程序執(zhí)行時輸入字符串為:
turbo
c
and
borland
c++從鍵盤上輸入字符:n,
則輸出后變?yōu)?
turbo
c
ad
borlad
c++
;如果輸入的字符在字符串中不存在,
則字符串照原樣輸出。
注意:
部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,
僅在函數(shù)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中函數(shù)fun的功能是:從低位開始取出長整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中。例如,當(dāng)s中的數(shù)為:7654321時,t中的數(shù)為:642。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序
的結(jié)構(gòu)!
*/
/************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函數(shù)的功能是:將n個無序整數(shù)從小到大排序。請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
*/
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
);
}
/*
編程題
函數(shù)fun的功能是:
將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是:
將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,
b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。
例如,
當(dāng)a=45,
b=12,
調(diào)用該函數(shù)后,
c=2514。注意:
部分源程序存在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)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中函數(shù)fun的功能是:輸出M行M列整數(shù)方陣,然后求兩條對角線上各元素之和,返回此和數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序
的結(jié)構(gòu)!*/
#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度臨建場地臨時排水與污水處理合同4篇
- 二零二五年度歷史文化街區(qū)保護施工承包合同4篇
- 二零二五版雙份監(jiān)督哨采購合同模板2篇
- 2025年度房地產(chǎn)開發(fā)項目承包合同范本16篇
- 二零二五年度土地承包經(jīng)營權(quán)抵押轉(zhuǎn)讓合同4篇
- 二零二五年度企業(yè)人力資源信息安全管理合同3篇
- 2025年在線購物產(chǎn)品購買合同
- 2025年婚慶贈與合同
- 二零二五農(nóng)家樂土地租賃及使用權(quán)轉(zhuǎn)讓合同
- 2025年度環(huán)保型打井空壓機租賃服務(wù)合同3篇
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓(xùn)
- 倉儲培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論