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

c語言入門例題

發布時間: 2022-05-28 01:49:26

c語言入門編程題,題目如圖所示。給點思路方法

  1. 可以確定的5個變數:3個系數 a,b,c, 2個根 x1, x2,都是double類型

  2. 輸入a,b,c

  3. a=0的情況 (b=0,無解, b!=0, x1 = -c/b)

  4. 計算delta = b*b - 4ac

  5. if delta >0

    x1 = ..., x2 = ... ;

  6. else if delta == 0

    x1 = x2 = -b/(2a)

  7. else 無實數解。

  8. 各種情況下的輸出。

② c語言基礎題

按照你的要求編寫的求出現最長的數字和位置的C語言程序如下

#include <stdio.h>

int main(){

int a[]={1,1,2,2,2,3,3,3,3,5,5,6,6,6,6};

int length=1,pos,i,j;

for(i=1;i<sizeof(a)/sizeof(a[0]);i++){

if(a[i]==a[i-length]){

length++;

}

}

printf("長度為%d ",length);

for(i=length-1;i<sizeof(a)/sizeof(a[0]);i++){

if(a[i] == a[i-length+1]){

for(j=i-length+1;j<=i;j++){

if(j==i){

printf("%d ",a[j]);

}else{

printf("%d,",a[j]);

}

}

pos = i-length+1;

printf("位置為%d ",pos+1);

}

}

return 0;

}

③ c語言入門基礎題!

答:(1) 因為42、43對應的ASCII碼為*、+,所以用%c輸出是:*、+;因為42、43二進制數8位表示為:0010 1010、0010 1011,沒有超過8位可表示的最大正數127,所以用%d輸出是42、43。
(2) 因為242、243對應的擴展ASCII碼為≥、≤,所以用%c輸出是:≥、≤;因為242、243二進制數8位表示為:1111 0010、1111 0011,超過8位可表示的最大正數127,所以用%d輸出時將其視為負數,1111 0010、1111 0011分別為-14、-13,故輸出為:-14、-13。
(3) 當程序中c1,c2的定義改為int c1,c2;時。(1)的情況與原來相同;
(2)輸出對應的擴展ASCII碼仍然為≥、≤;因為242、243都在int類型數據的正數范圍內,所以用%d輸出時就是:242、243。

④ C語言剛入門,題目有圖片,題目看的不太懂,求答案有詳細過程

題目中定義了一個結構體,其中有四個成員分別是學號和三個成績,並且初始化了兩個人的學號和兩門功課成績。下面的程序段則分別計算兩個人的平均分平均分並且一五位寬度,一位小數的新手輸出這兩個人的平均分。,並且以五位寬度一位小數的形式輸出這兩個人的平均分。
所以最後得到的輸出是。
60.5
70.5
每個數字前各有一個空格。

⑤ c語言題目基礎題

22題:m*n=3+1*2+3=8 選B
18題:x--(第一次x值是x-1後的值即為0)x=0[假],++y(第一次y的值為y初始值為-1,第二次才是y=y+1)y=-1[假], 結果:假&&假=真 選A
5題 A應為 int a,b=0(是逗號,不是等號),d double為雙精度浮點型,保留兩位小數點,改為float才正確,故 a,d為錯誤選項

⑥ 幾道初學者的c語言題目

(1)

#include"stdio.h"
voidchange(intnumsSource[][20],intnumsDest[][20]){
chari,j,k;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
numsDest[j][i]=numsSource[i][j];
}
intmain(intargv,char*argc[]){
inta[20][20],b[20][20],n,i,j;
printf("Inputn(int0<n<21)... ");
if(scanf("%d",&n)!=1||n<1||n>20){
printf("Inputerror,exit... ");
return0;
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",a[i]+j);
printf("%6d",a[i][j]);
}
printf(" ");
}
change(a,b);
printf(" Afterthetranspose: ");
for(i=0;i<n;i++){
for(j=0;j<n;printf("%6d",b[i][j++]));
printf(" ");
}
return0;
}

運行樣例:

⑦ C語言入門題目,求詳細易懂的解答過程。

答案為第一行:Tony。
解答:for循環共循環2次,然後strcpy(a,b)比較兩串字元大小,如果strcpy值大於0,則a大於b。具體的比較是看字元串的字母的ASCII碼的大小,如果相同,再繼續比較第二個,這個不贅述。
主要看一下name[],對於一維數組來講,它是元素,對於二維數組來講,它不是具體的元素,而是代表的一維數組。比如name[3][20],為3行20列,那麼name[0],它代表的是組成二維數組的第一維數組。又知道puts()括弧里可以放一維數組名,可以輸出它裡面的字元串,對放name[0]的話,那就是輸出3行20列中的第一行字元串。
通過for比較我們已經得出結果,即兩次for循環都不符合條件,因此,m沒有變化,=0。所以puts(nam[0])的話,就是輸出Tony。
望樓主採納。

⑧ C語言,題目有圖,剛入門,有些過程看不懂,希望答案有詳細過程

源程序的每一句解釋(見注釋),運行結果,程序的功能和運行結果分析如下

#include<stdio.h>

void main()

{

union//定義一個包含長整型和字元型數組的聯合結構

{

long b;//定義一個長整型

char c[4];//定義一個字元型數組

}s;//定義一個聯合結構的變數s

s.b= 0xa0000L;//對聯合中的長整型賦值

s.c[0]+='A';//對聯合中的字元數組的第一個元素賦值

//以十進制整型輸出字元數組的第三個元素

//以字元型輸出字元數組的第一個元素

printf("%d%c ",s.c[2],s.c[0]);

}