當前位置:首頁 » 編程語言 » 上海大一c語言習題答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

上海大一c語言習題答案

發布時間: 2023-02-06 20:35:42

『壹』 一道大一計算機c語言編程題,答案有了,可是為什麼要用float而不是int,m和n明明是整型變數啊

可能是編程者比較懶,m,n 完全可以用整形變數。s,t必須用float因為涉及到小數的計算。如果 t和n都用整數,t/n將得出整數結果將不正確。

不要求效率都用小數也沒有問題。

『貳』 大一c語言題:求ax平方+bx+c=0的兩個根

#include "stdio.h"
#include "math.h"
void main()
{
float a,b,c,d,ans,ans2;
printf("a:");
scanf("%f",&a);
printf("b:");
scanf("%f",&b);
printf("c:");
scanf("%f",&c);
if((d = (b * b - 4 * a * c)) < 0 )
printf("方程無實數解");
else if(d == 0)
{
ans = - b/(2 * a);
printf("方程有一個實數解:%f",ans);
}
else
{
ans = (-b + sqrt(d))/(2 * a);
ans2 = (-b - sqrt(d))/(2 * a);
printf("方程有兩個實數解:%f和%f",ans,ans2);
}
}
sqrt()是求平方根的函數

『叄』 大一C語言追加50 第15題為什麼B對,答案說A 不能講變數y賦值給表達式,那麼B中X不也是變數

你理解錯了,比如p=q是把q賦值給p,其中p不能是表達式。
A中x+1相當於是上述的p,這是一個表達式,所以是錯誤的。
B中x--是表達式是可以的,y是一個變數,這樣就成功賦值了。
不懂可以追問

『肆』 大一C語言oj題,答案錯誤百分之五十,看了好久沒看出錯誤,求大佬幫幫忙,萬分感謝

#include <stdio.h>

int judgebaozi(int a,int b,int c){
if(a==b&&b==c)
return a;
else return 0;
}
int judgeizi(int a,int b,int c){
if(a==b||a==c)
return a;
else if(a!=b&&a!=c&&b!=c)
return 0;
else return b;
}
int judgedianzi(int a,int b,int c){
return a+b+c;
}
int judge1(int a,int b,int c){
if(a==b)
return c;
else if(a==c)
return b;
else if(b==c)
return a;
}

int main()
{
int a1,a2,a3,a4,a5,a6,k,m,o,p,q,r,s,t,j;
int data[9000][6];
scanf("%d",&k);
for(m=0;m<k;m++)
for(j=0;j<6;j++)
scanf("%d",data[m]+j);

for(m=0;m<k;m++){
a1=data[m][0];
a2=data[m][1];
a3=data[m][2];a4=data[m][3];a5=data[m][4];a6=data[m][5];
o=judgebaozi(a1,a2,a3);
p=judgebaozi(a4,a5,a6);
q=judgeizi(a1,a2,a3);
r=judgeizi(a4,a5,a6);
s=judge1(a1,a2,a3);
t=judge1(a4,a5,a6);
if(o!=0&&p!=0){
if(a1==a4)
printf("Draw\n");

else if(a1==1)
printf("lcy\n");
else if(a4==1)
printf("Ypop\n");
else if(a1>a4)
printf("lcy\n");
else
printf("Ypop\n");
}

else if(o!=0)
printf("lcy\n");

else if(p!=0)
printf("Ypop\n");

else if(q!=0&&r!=0){
if(q==r){
if(s==t)
printf("Draw\n");

else if(s==1)
printf("lcy\n");
else if(t==1)
printf("Ypop\n");
else if(s>t)
printf("lcy\n");
else
printf("Ypop\n");
}
else if(q==1)
printf("lcy\n");

else if(r==1)
printf("Ypop\n");
else if(q>r)
printf("lcy\n");
else printf("Ypop\n");
}

else if(q!=0)
printf("lcy\n");
else if(r!=0)
printf("Ypop\n");

else if(judgedianzi(a1,a2,a3)==judgedianzi(a4,a5,a6))
printf("Draw\n");
else if(judgedianzi(a1,a2,a3)>judgedianzi(a4,a5,a6))
printf("lcy\n");
else printf("Ypop\n");
}
return 0;
}
你的程序寫得好,邏輯有一點問題!

『伍』 大一期末考C語言試題求解答

第一題:#include<stdio.h>

voidmain()

{

inta[10],b[9],i=0;

for(;i<10;i++)

{

printf("請輸入第%d個數",i+1);

scanf("%d",&a[i]);

}

for(i=1;i<10;i++)

b[i-1]=a[i]-a[i-1];

for(i=0;i<9;i++)

{

if(i%3==0)printf(" ");

printf("%d ",b[i]);

}

}

運行結果:

學習是要用心的,多動腦,多思考學到的東西才是自己的。喔,對了給分喲!!!!!

『陸』 跪求《C語言程序設計》課本習題答案!!!

習題1參考答案
一、選擇題 1. A 2. D
二、填空題
1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8
3. 關鍵字
4. 編輯、編譯、鏈接和運行
三、簡答題 1.答:
(1)C語言具有結構化的控制語句。C語言提供了結構化程序所必需的基本控制語句,實現了對邏輯流的有效控制。
(2)C語言具有豐富的數據結構類型。C語言除提供整型、實型、字元型等基本數據類型外,還提供了用基本數據類型構造出的各種復雜的數據結構,如數組、結構、聯合等。C語言還提供了與地址密切相關的指針類型。此外,用戶還可以根據需要自定義數據類型。 (3)C語言具有豐富的運算符。C語言提供了多達34種運算符,豐富的數據類型與豐富的運算符相結合,使C語言的表達力更具靈活性,同時也提高了執行效率。
(4)C語言簡潔、緊湊,使用方便、靈活,程序書寫自由,有9種控制語句。
(5)C語言既具有高級語言的功能,又具有低級語言的許多功能,通常被稱為中級計算機語言。它既是成功的系統描述語言,又是通用的程序設計語言。 (6)C語言與匯編語言相比,可移植性好。
(7)功能強大。C語言具有低級語言的一些功能,所以,生成目標代碼質量高,程序執行效率高。現在許多系統軟體都用C語言來描述,可以大大提高了編程效率。
2.答:運行一個C語言程序,一般需要經過如下幾個步驟:①上機輸入並編輯源程序;②編譯源程序;③與庫函數連接;④生成可執行目標程序;⑤運行目標程序。 3.答:
(1)操作系統的設計與實現。C語言是一種應用非常廣泛的結構化高級程序設計語言,既適合編寫應用軟體,又適合編寫系統軟體。

『柒』 大一C語言習題:功能:根據整型形參m,計算如下公式的值:sin(m)*10.例如:若m=9,則應輸出:4.121185.

#include<math.h>

float y=sin(m)*10;
改為
double y=sin(m*1.0)*10;

『捌』 大一C語言題,求答案!!

53.C 優先順序別:!>算術運算符>關系表達式>&&>||>賦值表達式
54.B b++表示先引用b的值再進行自加,++b表示先加1再引用b的值。b++具體計算為:先讓b=5,再執行b=b+1,此時b=6。題目中括弧內表示是逗號表達式,表達式的值為逗號表達式中最後一個表達式的值,所以其值為a+b=2+6=8,。
55.字元在計算機中的運算是以其ASCII值的形式進行運算的,所以字元可以和int數據直接進行運算。A的ASCII值為65,'6'、'3'是用單引號引用起來的,表示字元,可以直接運算。65+6-3=68
56.A while後面的括弧內表示當滿足某個條件時,如果省略了完整的表達式,如果只是一個E表示E非零時滿足條件,E為零時結束循環。!E則表示相反。
57.C continu表示結束當前循環跳至下一個循環,break表示結束本次循環(不循環了)。從i=0時開始進行循環,滿足i<1,則結束本次循環,執行i++,此時i=1,不滿足if條件,直接進行i++,直到i==5時break,結束循環,所以共循環了6次。
58.C數組的引用中只能出現[],且是幾維數組就用幾個[],中括弧內值為元素的行列下標,括弧內可以是int型數據或是整型表達式,A選項下標越界了,其引用范圍是從a[0][0]~a[2][3]。
59.B a定義的是字元串,其輸入結束後系統會自動在最後加上"\0」,用以表示字元串輸出完畢,所以a在內存中的長度為7。b定義的是字元,一共定義了6個字元,所以它在內存中的長度為6,但二者在數字中的長度都是6.
60.C 預處理文件包含是系統定義的。
以上答案是自己做的,比較有把握,但若個別題目解答有誤還請見諒,歡迎指正。

『玖』 幫忙給個《C語言程序設計》 練習題 答案 這次考試題就在其中。。。。

1A(B 中第四個選項首行是數字,D選型有關鍵字) 2D 3A 4A 5C(我在TC上運行的) 6A 7D 8D(0147是8進制轉換成十進制即103即『g』) 9D(屬自動類型轉換) 10 D 11C 12A(條件運算符運算方式是從右向左的) 13B(算術運算符-的優先順序高於關系運算符<=,最後是邏輯判斷 為真1,假0)14C
15 D(考察逗號運算符) 16D

『拾』 高分求兩道大一C語言編程題答案,答對的保證再追加100分

/*
1.
*/

#include <stdio.h>
#include <malloc.h>

char* ReadFile(const char* psz)
{
FILE* fp = fopen(psz, "r");
if( NULL == fp ) return NULL;

fseek(fp, 0, SEEK_END);
int nLen = ftell(fp);
char* pszBuff = (char*)malloc(nLen + 1);
fseek(fp, 0, SEEK_SET);
int nSize = fread(pszBuff, 1, nLen, fp);
pszBuff[nSize] = 0;
fclose(fp);

return pszBuff;
}

void Sort(const char* psz)
{
FILE* fp = fopen("New.txt", "w");
while( *psz )
{
if( ((*psz >= '0') && (*psz <= '9')) ||
((*psz >= 'A') && (*psz <= 'F')) ||
((*psz >= 'a') && (*psz <= 'f')) )
{
printf("%c", *psz);
psz++;
continue;
}

fprintf(fp, "%c", *psz);

psz++;
}
}

int main()
{
char* pszBuff = ReadFile("Old.txt");
if( NULL == pszBuff ) return 0;

Sort(pszBuff);
free(pszBuff);
printf("\n");

}

/*
2.
*/
#include <stdio.h>
#include <malloc.h>

void input(int array[], int n)
{
for(int i = 0; i < n; i++)
{
scanf("%d", &array[i]);
}
}

int find(int array[], int n, int x)
{
int count = 0;
for(int i = 0; i < n; i++)
{
if( x == array[i] )
{
count++;
}
}

return count;
}

main()
{
int arr[5];
printf("waiting for array input:\n");
input(arr, 5);
int x;
printf("please enter the target :\n");
scanf("%d", &x);
int count = find(arr, 5, x);
if( 0 == count )
{
printf("Not find!\n");
return 0;
}
printf("the key %d count:\n", count);
}