當前位置:首頁 » 編程語言 » C語言連線題

C語言連線題

發布時間: 2022-05-31 15:10:50

A. c語言的數字連接問題

/*****************************************************
從字串中提取數字,並轉換成整型數存放到數組,為方便實現,要求連續數字不超過9個以上
*****************************************************/
#include <stdio.h>

void main()
{
char buf[1024];
char tmp[16];
long num[1024];
char *p;
int i,j;

printf("Please input a string (length <= 1023) :");
scanf("%s",buf);

p=buf;
i=0;
j=0;

while(*p)
{
if(*p>='0'&&*p<='9') tmp[i++] = *p;

else if(i>0 && i<=10)
{
tmp[i] = '\0';
num[j++] = atol(tmp);
i=0;
}
p++;
}

if(i>0)
{
tmp[i] = '\0';
printf("%s\n", tmp);
num[j++] = atol(tmp);
}

printf("There are %d integer:\n", j);

for(i=0;i<j;i++)printf("%ld\n", num[i]);

printf("\nPress any key to exit.\n");
getch();
}

B. C語言簡單練習題!

第一題:
賦值符號"="右邊是由常量,變數,運算符,和函數組成的表達式.A,B中第一個"="右邊不是一個表達式.
逗號表達式形式是:表達式1,表達式2,..,表達式n;按從左到右的順序逐個求解表達式.整個表達式的值就是最後一個表達式n的值.所以C是一個逗號表達式;加一個闊號可以與周圍其他逗號區分開,在這里不會有錯.
一條語句必須加分號,復合語句必須加中括弧.明顯D錯了.
正確選C
第二題.
自加自減運算符優先與加減運算符;
並且按自右向左順序執行,顯然--i,被先合並了.被執行了,那麼此刻i就是等於2,所以再執行-的時候變成了2-2,答案自然是A啦.哈
說明下++,--只能和變數組合,當然右邊優先.
+++,---你要怎麼拆,首先給我拆給變數,兩邊都是變數當然又是右邊優先啦

C. C語言字元串連接問題

可以使用系統提供的函數strcat,若要自己實現的話思路如下: 1.獲得兩個字元串的長度,相加,開辟一個長度為前面兩個字元串長度和的數組; 2.將兩個字元串中的值依次賦值到新的字元串中。

D. 一道c語言練習題short i=-4;printf("%d%o%x%u",&i,&i,&i&i)

short i=-4;就是i=1111111111111100(2)。%d是按有符號十進制輸出,是-4;%o是按八進制無符號型輸出,則是1777774;%x是按無符號十六進制輸出,就是fffc;%u是把1111111111111100當無符號十進制輸出,當然就是65532了。

E. 求問這道基礎C語言字元串部分連接問題。

#include<stdio.h>
int main()
{
char s1[100],s2[100],s[200];
int m,n,lm,ln;
scanf("%s",s1); lm=strlen(s1);
scanf("%s",s2); ln=strlen(s2);
scanf("%d %d",&m,&n);
if (m>=lm || n>=ln){
printf("imput m again (m<%d):\n",lm);
printf("imput n again (n<%d):\n",ln);
scanf("%d %d",&m,&n);
}
printf("%s%s\n",&s1[m],&s2[n]);
return 0;
}
若要求字元串連接好以後再輸出,可用:
sprintf(s,"%s%s\n",&s1[m],&s2[n]);
printf("%s\n",s);

F. C語言字元數組連接問題

str1和str2都是99個位元組,如果str1內字元串的長度比較大,連接str2就會出現超出str1長度的可能,也就是溢出。可以把str1的長度定義大一些。另外,for(i=0,j=-n;i<99,j<99;i++,j++),這一句寫得不好,i<99,j<99等價於直接寫成j<99。

G. C語言測試題

#include<stdio.h>
int main() {
int day,w;
char week[7][10]={"一","二","三","四","五","六","日"};
printf("輸入1至31之間的日期:");
scanf("%d",&day);
w=(day-1)%7+2;
printf("%d號是星期%s",day,week[w-1]);
}

H. 求C語言練習題答案

二、填空題
1. ___變數__是指在程序運行過程中,值可以發生變化的量。
2.C語言是一種____區分_(區分/不區分)字母大小寫的語言,Password和password在C語言中是兩個___不同__(相同/不同)的標識符。
3.下面的轉義字元分別表示:
』\b』__退格___,』\n』__換行___,』\t』__水平製表___,』\地』 __雙引號字元逗"地___
4.下面常量的類型分別為:
1.5E12__浮點型___,1288L _整型____,』a』__字元___,"a"__字元串___
08 __整形___,』\007』__整型___
5. C語言源程序一定要有而且只有一個__主函數___函數,程序執行時也從它開始。
6. 結構化程序設計主要有___順序__、__選擇___和__循環___三種基本結構。
三、判斷題
1. C語言不是一種結構化程序設計語言。(錯)
2. C語言是弱類型語言,為了類型轉換的方便,對類型的要求很不嚴格,在許多情況下不做類型檢查。(對)
3. C語言既具有高級語言的特點,同時也具有部分低級語言的特點。(對)
4. C源程序可以由多個文件組成,每個文件中都可有一個主函數main()。(錯)
5. C程序從main()函數開始執行,因此主函數main()必須放在程序的開頭。(錯)
6. 命名標識符時字元個數不得超過6個。(錯)
7. 對於同一個數據種類型,變數值越大,它所佔內存的位元組數越多。(錯)
8. 定義一個變數時必須指出變數類型,但是不一定必須給變數初始化。(對)
9. ""表示一個空字元串常量,』』表示一個空字元常量。(對)
10. 一個表達式中出現多種數值型數據類型,運算前先進行類型轉換。(對)
11. 浮點數不能作自增或自減運算,只有整型才可作自增或自減運算。(錯)
12. 已知a、b是整型變數,則表達式a=3,2+4,b=6,7+8是一個逗號表達式。(對)
四、問答題
1. 寫出下面表達式的值
(1)12/3*9=36
(2)int i=3,j;
i*=2+5;
i/=j=4;
i+=(j%2);
i、j的最終結果是多少看i=5,j=4
(3)int a=3,b,c;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);a、b、c的最終結果是多少看a=9,b=9,c=25

2. 下列表達式是否正確?若正確,表達式的值是什麼?
21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3
五、編程
編寫程序,在屏幕上輸出如下信息:
===================
= I am a student. =
===================
#include"stdio.h逗
void main()
{
printf("= I am a student. =");
}

I. c語言練習題

a = -20; // a是有符號整型,賦值後值為-20

c = 19.5; // c是無符號整型,賦值後值為19
a+c,兩者類型不同,要進行整數類型提升,a會被提升為無符號整型,設int為4個位元組,則-20對應的無符號整型值是4294967276,因此a+c=4294967276+19=4294967295,這個值為真,且大於0
因此(a+c)?c:a將返回c的值19,d=19
((a+c)>0)?a:c將返回a的值-20,b=-20

熱點內容
華為8加128配置有哪些 發布:2025-02-11 15:48:20 瀏覽:579
壓縮機三轉子 發布:2025-02-11 15:45:54 瀏覽:827
linux操作系統shell 發布:2025-02-11 15:45:53 瀏覽:338
安卓模擬器如何選擇安裝 發布:2025-02-11 15:34:26 瀏覽:176
安卓手機和華為哪個好用 發布:2025-02-11 15:32:11 瀏覽:555
大眾車載dv設置密碼多少 發布:2025-02-11 15:26:06 瀏覽:413
sqlserver連接超時 發布:2025-02-11 15:24:25 瀏覽:741
求三端類引擎可編譯的源碼 發布:2025-02-11 15:20:01 瀏覽:467
sql2000質疑 發布:2025-02-11 14:52:21 瀏覽:521
se94se頁面訪問升級版 發布:2025-02-11 14:49:42 瀏覽:805