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

acegc語言

發布時間: 2022-07-09 16:38:05

1. 用c語言編寫程序,將s字元串中ASCII碼值為偶數的字元刪除,剩餘的字元組成一個新串放在t數組中.

#include<stdio.h>
intmain()
{
chars[100];
chart[100];
char*ps,*pt;
gets(s);
for(ps=s,pt=t;*ps!='';ps++)
{
if((*ps)%2==0)
*pt++=*ps;
}
*pt='';
printf("%s",t);
}

2. C語言輸入abcdefg,輸出結果為aceg

chara[11];
scanf("%s",a);
inti;
for(i=0;i<strlen(a);i++)
if(a[i]=='a'||a[i]=='c'||a[i]=='e'||a[i]=='g')
printf("%c",a[i]);

3. C語言問題!請看看~

--------------------Configuration: test - Win32 Debug--------------------
Compiling...
test.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(8) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(8) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2143: syntax error : missing ';' before 'for'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2146: syntax error : missing ';' before identifier 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2146: syntax error : missing ';' before identifier 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xac'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2146: syntax error : missing ')' before identifier 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2146: syntax error : missing ';' before identifier 'printf'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xac'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2146: syntax error : missing ')' before identifier 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(9) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(10) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(10) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\test\test.cpp(11) : warning C4508: 'main' : function should return a value; 'void' return type assumed
執行 cl.exe 時出錯.

test.exe - 1 error(s), 0 warning(s)

以上,是第一題的編譯結果....

4. C語言for語句

i的初值為A,因為A的ASCII為65,所以i的實際初值為65,I的ASCII為73,第一次循環,因為65<73,所以輸出65+32的ASCII值為a,現在i為65,兩次自加得,i=67<73所以輸出67+32的ASCII值為c,現在i為67,再兩次自加的,i=69<73所以輸出69+32的ASCII值為e,現在i=69,在兩次自加得,i=71<73所以輸出71+32的ASCII值為g,現在i=71,再自加兩次=73,循環結束。得輸出結果aceg。
printf("%c",i+32);語句並未改變i的值,如果printf("%c",i=i+32);就改變了
結果也就變了

5. c語言字元串提取與合成問題

按要求,將原字元串拆分成兩個字元串分別單獨保存。

思路:

一、兩個指針分別指向數組第一項和第二項,對應偶數項和奇數項,之後指針同時循環+2取值保存在對應數組。

二、拼接字元串直接使用字元串函數strcat。(不想使用庫函數,也可循環賦值)。

#include <stdio.h>

#include <string.h>

#define M 20 //數組最大長度

int splitStr(char str[],char oStr[],char eStr[]);//拆分str到oStr和eStr

int main()

{

char str[M+1],oStr[M+1],eStr[M+1];//str為原字元串,oStr為奇數字元串,eStr為偶數字元串

printf("請輸入一個字元串(最大%d個字元):",M);

scanf("%s",str);

splitStr(str,oStr,eStr);

printf("其中奇數項組成的字元串為:%s ",oStr);

printf("其中偶數項組成的字元串為:%s ",eStr);

strcat(eStr,oStr);//將偶數組和奇數組組合後放在偶數組中

printf("將偶數組和奇數組組合後新數組為%s ",eStr);

return 0;

}

int splitStr(char str[],char oStr[],char eStr[])

{

int i=0,j=0;

char *op=str+1,*ep=str;//op指向奇數項,ep指向偶數項,循環+2取值

while(1)

{

if(*ep==0) break;

if(*ep) eStr[i++]=*ep;

if(*ep && *op) oStr[j++]=*op;

if(*op==0) break;

ep+=2,op+=2;

}

eStr[i]=0,oStr[j]=0;

return 1;

}

6. 3道c語言問題 求過程(最好詳細點,謝謝)

第一道: i=1時,判斷i++<4就相當於i<4,i=i+1.中間省略,當i=4的時候,判斷i++<4相當於i<4,i=i+1,因為條件不成立,所以退出循環,但是i已經執行自加了,所以i=5,所以要注意的是i=i+1並不是必須i<4這個條件成立的時候才執行的
第二道:i='A',判斷i<'I',成立執行第一個printf,但因為沒有加括弧,for的作用域只有一行,所以第二個printf不會被執行,所以輸出a;第二次循環,第三次,直到每四次,i++,i++過後,i='I',所以不執行了,所以最後輸出的是一個換行,樓主可以在這段程序代碼後面加一句printf("...");如果接在aceg後面,那就是我說錯了.反之則是對的
第三道:這個程序的實質是這樣的,求所有50以內的5和3的最小公倍數的和.也就是15,30,45,加起來等於90,再加上s本身等於1,所以等於91,因為只有等於5和3的倍數的時候,條件!(i%5)&&!(i%3)才會成立.也就是說i%5==0並且i%3==0的時候條件才成立

7. C語言程序分析題

2.#include <stdio.h>
void main()
{ char ch; int k=0;
for(ch=』A』;ch<』H』;ch++,k++)
if(k%2==0) printf(「%c」,ch);//從A開始,隔一個字母輸出
printf(「\n」);
}//0%2=0,所以結果應是ACEG
要得到結果CEG程序應該是:
#include <stdio.h>
void main()
{ char ch; int k=1;
for(ch='A';ch<'H';k++)
{
ch++;
if(k%2==0) printf("%c",ch);
}
printf("\n");
getch();
}
3.#include <stdio.h>
int main(void)
{
void swap(int *p1,int *p2);//定義函數swap
int a=3,b=5;
swap(&a,&b);調用函數swap,變數a與變數b內存地址互換
printf("a=%d,b=%d\n",a,b);
getch();
}
void swap(int *p1,int *p2) //將地址互換
{
int temp;
temp=*p1,*p1=*p2,*p2=temp;
}
結果:a=5,b=3

8. 求任意輸入字元的ASCⅡ碼 (c語言寫法)

scanf("%c",&t);//輸入字元

printf("%d",t);//輸出ASCII

例如:

//參考代碼如下:
#include<stdio.h>
intmain()
{
chara;
scanf("%c",&a);
printf("%d ",a);
}
/*運行結果
a
97
*/

9. c語言 取字元串奇數的字元

c中的字元串實際上是一個char型的數組+"\0"結尾。
string str = "ABCDEFG";
那奇數位字元實際上就是偶數下標,即str[0]='A'。
如果用指針實現的話,其實就是把指針指向str,例如一個指針p指向str,那str+2就是把指針向後移動兩個內存單元,內存單元的長度是變數類型的長度。這個你在程序里試試,看看輸出結果就明白了。