当前位置:首页 » 编程语言 » 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就是把指针向后移动两个内存单元,内存单元的长度是变量类型的长度。这个你在程序里试试,看看输出结果就明白了。