本文目錄一覽:
幾道C語言的題麻煩幫忙看一下,謝謝!
已經填充完成:
第34題 (1.0分) 題號:418 難度:中 第93章
/*——————————————————-
【程序填空】
———————————————————
功能:下面程序輸出3×3矩陣的周邊元素之和。
——————————————————-*/
#include stdio.h
void main( )
{ int a[ ][3]={9,7,5,3,1,2,4,6,8};
int i, j, s1=0, s2=0;
for(i=0; i3; i++)
for(j=0; j3; j++)
s1+=a[i][j];
for(i=1; i2; i++)
for(j=1; j2; j++)
/***********SPACE***********/
s1-=a[i][j];
/***********SPACE***********/
printf( “%d\n “,s1) ;
}
第35題 (1.0分) 題號:467 難度:中 第1章
/*——————————————————-
【程序填空】
———————————————————
題目:函數fun的功能是:計算如“圖片1”的前n項之和。
若x=2.5,n=15時,函數值為1.917914。
——————————————————-*/
#include stdio.h
#include math.h
double fun(double x, int n)
{
double f, t;
int i;
/***********SPACE***********/
f = 1;
t = -1;
for (i=1; in; i++)
{
/***********SPACE***********/
t *= (-1)*x/i;
/***********SPACE***********/
f += t;
}
return f;
}
main()
{
double x, y;
x=2.5;
y = fun(x, 15);
printf(“\nThe result is :\n”);
printf(“x=%-12.6f y=%-12.6f\n”, x, y);
}
初學編程,大家幫忙看下這道c語言題怎麼做?萬分感謝
先給你第一題的,百度知道的這個編輯器真的不適合粘貼代碼
#includestdio.h
#includestring.h
#define MAX_ARRAY_SIZE 1024
#define MAX_MAP_SIZE 10
/* 輸入數組,連續輸入,如:aedabcdaeas */
int inputArray(char *buff) {
int len = 0;
/* 使用fgets來防止緩衝區溢出 */
if (NULL == fgets(buff, MAX_ARRAY_SIZE, stdin)) {
return 0;
}
len = strlen(buff);
/* fgets 返回的數據可能是換行符結尾的,也可能不是,對換行符結尾的進行處理 */
if (buff[len – 1] == ‘\n’) {
buff[len – 1] = ‘\0’;
len -= 1;
}
return len;
}
int processArray(int len, char *chars, char *map) {
/* 保存反向映射便於查找 */
int tmap[128];
int maplen = 0;
int i = 0;
char *p = chars;
memset(tmap, -1, sizeof(int) * 128);
for (i = 0; i len; i++) {
if (*p ‘z’ || *p ‘a’) {
return -*p;
}
if (tmap[*p] == -1) {
if (maplen = MAX_MAP_SIZE) {
return -1;
}
tmap[*p] = maplen;
map[maplen] = *p;
maplen += 1;
}
*p = ‘0’ + tmap[*p];
p++;
}
return maplen;
}
int main() {
/* 用於輸入的字符數組 */
char buff[MAX_ARRAY_SIZE];
/* 用於保存轉換規則的數組 */
char map[MAX_MAP_SIZE];
/* 保存字符數組長度 */
int len = 0;
int maplen = 0;
int i = 0;
len = inputArray(buff);
if (len = 0) {
puts(“Cancelled”);
} else if (len 10) {
puts(“Not enough 10 chars”);
} else {
maplen = processArray(len, buff, map);
if (maplen = 0) {
puts(“轉換結果:”);
for (i = 0; i len; i++) {
printf(“%c “, buff[i]);
}
puts(“”);
puts(“映射規則:”);
for (i = 0; i maplen; i++) {
printf(“%c – %d\n”, map[i], i);
}
puts(“”);
} else if (maplen == -1) {
puts(“Different Chars count is OverLimit of 10”);
} else if (maplen = -2) {
printf(“Unexpected char %c\n”, -maplen);
}
}
return 0;
}
執行結果:
哪位大神幫我看一下這道C語言的題
答案為:B
如果語句改成這樣:
struct S
{int g ; char h;} T;
,則可以用struct S定義結構體變量,此時的T是聲明類型的同時定義了變量,在這種情況下選D
而加上typedef後等於為struct S取了一個新的名字——T,此時T等價於struct S,或者說T是struct S的另一種稱呼。所以選B。
請大家幫忙看看這道C語言題
函數返回的是a,a是在if (*r == ‘\0’)賦成了s地址 (每一次完全匹配地址,如果後面還能匹配會更新這個地址)
你的問題:
即便s++,a的值不變,還是之前記錄好的值,所以返回的是 最後一次完全匹配地址,不是s的最後一個字符
請幫忙看一下 這道C語言題
隱式轉換指將(a+b+c+d)/4的結果(算出來的結果)轉換為float類型,而不是先將(a+b+c+d)和4轉換為float類型後再計算,是先計算後轉換。而(a+b+c+d)和4都是整型值,所以/運算進行的是整除,最後將除出來的結果隱式轉換為float類型。所以必須是4.0,迫使/進行浮點除。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200719.html