当前位置:首页 » 编程语言 » c语言题目做

c语言题目做

发布时间: 2022-07-18 09:04:58

㈠ 这道c语言题怎么做

#include<stdio.h>
void fun(char *a,char *h,char *p)
{
a=h;
while ( h<=p ) { if ( *h!='*' ) { *a=*h; a++; } h++; }
while ( *h ) { *a=*h; a++; h++; }
*a=0;
}
void main()
{
char s[81],*t, *f;
printf("Enter a string: "); gets(s);
t=f=s;
while ( *t ) t++; t--;
while ( *t=='*' ) t--;
while ( *f=='*' ) f++;
fun(s,f,t );
printf("The string after deleted: "); puts(s);
}

㈡ c语言编程题,怎么做,求教

挺简单的基础C语言题目,思路大概如下

char*myfunc(char*p,intsize)
{
char*tmp_p1=p;
char*new_p,*tmp_p2;
new_p=malloc(size*sizeof(char));
tmp_p2=new_p;
while(*(tmp_p1++)!='')
{
//把tmp_p1指针移到字符串的末尾
}
while(tmp_p1--!=p)
{
*(tmp_p2++)=*(tmp_p1);
}
returnnew_p;
}

大概思路就是让一个临时指针跑到p字符串的末尾,然后定义新的指针不断自增,而p的临时指针不断自减,把值赋给新的指针。

代码没有执行过,关于++和--可能会有一位的误差,需要自己调试一下。

㈢ C语言题目怎么做

  1. 最后的)后少了个),所以无法判断了……

  2. 若最后有那个),则func的实参个数是4而不是5。因为“,(rec4,rec5)”的()中是逗号表达式,最后起作用的是rec5。

㈣ c语言题,这个怎么做

B,这个是最简单的scanf语句的基本用法,
scanf两个参数,
一个参数,%开始为预留位置,%后是这个预留值的类型,整形的用d,
第二个参数是输入的地址,一定是地址,如果是变量就要用&取地址,如果是指针,看你要赋什么值,有的就不需要&,等你学到了就明白了

㈤ 请问这道C语言题怎么做

当k=19时,while(i=18)执行循环,执行k-=3;后k=16,if和else if都不执行,执行i++;后i=19。

当k=16时,while(i=15)执行循环,执行k-=3;后k=13,if和else if都不执行,执行i++;后i=16。

当k=13时,while(i=12)执行循环,执行k-=3;后k=10,执行if,执行i++;后i=13,执行continue;跳过下面的i++;的执行。

当k=10时,while(i=9)执行循环,执行k-=3;后k=7,执行else if跳出循环,执行输出语句,输出是:i=9,k=7

㈥ 这个C语言题目怎么做

程序1
#include <stdio.h>
main()
{ int j,k,s1,s2;//定义整型变量 j 、k、s1和s2
s1=s2=0;//令s1等于s2等于0 ,此句相当于 s2=0; s1=s2 执行完后s1 和s2都等于0
for(j=0;j<=5;j++){ //从j等于0开始循环,一共循环到j=5(共6次) ,每循环一次J的值加一
s1++;// s1 自增1 相当于 s1=s1+1
for(k=1;k<=j;k++) 从k等于1开始循环,一直到k等于J为止,每循环一次k加1
s2++;//s2自增1 相当于s2=s2+1
}
printf("%d %d",s1,s2); 打印s1和s2的值
}
程序分析:程序执行后,先初始化S1 和s2等于0
进入第一个循环后s1每循环一次加1 一共循环了6次,因此s1=s1+6=6
在第一个循环里,嵌套了第二个子循环,s2的变化如下:
J=0时:因为K<=j条件不满足,所以子循环没有进入到循环内部,s2值保持0不变
J=1时:满足条件一次(当K=J=1时),因此S2=S2+1 ,S2的值变为1
J=2时:满足条件两次(当K=1和K=2时) 故s2做了两次自增1操作,所以S2=s2+1+1=3
J=3时:满足条件三次(当K=1和K=2机K=3时) 故s2做了两次自增1操作,所以S2=s2+1+1+1=6
J=4时:满足条件四次 故s2做了两次自增1操作,所以S2=s2+1+1+1+1=6+4=10
J=5时:满足条件五次 故s2做了两次自增1操作,所以S2=10+5=15
J=6时:满足条件六次 故s2做了两次自增1操作,所以S2=15+6=21

最终输出的结果应该是6,21 你那个答案是5,15 可能是程序代码写错了吧,应该不是J<=5而是J<5才对。
下面的就不说了,累死了

㈦ 这个c语言题怎么做

  1. A. char ch='X2A' 错误

    X2A 是4个字符,只能用一个字符 进行初始化赋值。

  2. B. char ch="c" 错误

    字符只能用单引号不能用双引号,双引号 是字符串,编译器自动在 后面加一个空字符''

  3. C. char ch=65; 是正确的

    因为字符 对应的是其ASCII 码值 ,十进制的65对应的是字符 ‘A'

  4. D. char ch=NULL; 是正确的

    在C语言编译器中NULL被宏定义为0(#define NULL 0)

    0在ASCII码表中 对应的字符 就是''

希望我的回答对你有所帮助,很高兴和你一起讨论和学习C语言。

㈧ 这道C语言的题怎么做

您好,很高兴回答您的问题。

对于这个题目而言,主要是考查if~else函数的匹配使用情况。这个知识点就一定要记住:if总是与在它前面的、离它最近的、没有与别的if匹配的else匹配。有多层if语句的,一定要从最里层的if与else开始匹配。

所以整个匹配形式如图所示:

那么我们分析的时候,从最外层的if开始,if(a=b+c),其中a=b+c是赋值语句,是永远成立的条件,就不会执行a=b=c=-1这句话;并且在此情况下,a的值为0+-1=-1,那么也不满足a>0和a==0,所以执行的是倒数第二个else语句,所以最后的结果是a=b=c=1,所以答案应该选A。

㈨ 这些关于C语言的题怎么做

图1的题目:考的是scanf输入参数与格式的对应。

所以只要知道整型对应int(数值太大就要长整形),字符对应char,实数对应float或double。

对应的输入格式分别是%d,%c,%f或%lf。

在多个同类型的输入参数变量,可用独立变量,也可用数组。比如3个整型,你可定义3个变量来接收输入,也可定义一个int n[3]这样的数组来接收输入。

值得注意的是字符型输入,scanf输入%c这样的格式,是会把空格和回车也作为字符接收的。所以如你单独写scanf("%c",&c);是没问题的。但如连续输入比如scanf("%d%c",&n,&c);这样输入的时候第一个数字和第二个字符之间不能有任何其它字符,包括空格和回车。否则就要用getchar来把多余字符接收掉,或清空缓存

提示:scanf连续输入包含字符的多种格式有一技巧,那就是%s把字符当字符串来输入,最后按字符串打印或用下标取字符串中的每个字符。

下面是图1代码(我写在一个main函数中,拆开的话,getchar函数可删除):

#include <stdio.h>

int main()

{

float r,pi=3.14159;

printf("1、输入圆的半径:"),scanf("%f",&r);

printf("圆的周长是%f,面积是%f ",2*r*pi,pi*r*r);

printf("-------------------------------------------- ");

float n1,n2;

printf("2、输入长方形的长和宽:"),scanf("%f%f",&n1,&n2);

printf("长方形的面积是%f ",n1*n2);

return 0;

}

热点内容
青骄如何重置账号密码 发布:2025-02-01 09:57:51 浏览:520
阿里云服务器镜像市场 发布:2025-02-01 09:46:04 浏览:525
任子行服务器管理口默认地址 发布:2025-02-01 09:42:58 浏览:996
设备作为FTP客户端时 发布:2025-02-01 09:35:07 浏览:935
安卓如何登录ios明日之后 发布:2025-02-01 09:31:59 浏览:305
怎么查看手机存储卡 发布:2025-02-01 09:31:51 浏览:341
java知识点总结 发布:2025-02-01 09:08:32 浏览:685
如何在手机版给服务器加光影 发布:2025-02-01 09:02:14 浏览:728
简单神器安卓系统的哪个好 发布:2025-02-01 09:00:48 浏览:354
社保卡密码如何异地改密码 发布:2025-02-01 08:57:22 浏览:33