求大神解答一下这道c语言题目

作者&投稿:仍俘 (若有异议请与网页底部的电邮联系)
求大神解答下这道C语言题,谢谢,详细一点~

r=st(p);调用时,p初始指向k,即a初始指向k,c也指向k,
if(*a>*c)c=a;条件不满足。
返回k的地址,赋值给r。
输出的是k的值,即7。

#include
void main()
{
char a[20]=”cehiknqtw”;
char s[10]=”fbla”;
int i,k,j;
for(k=0;s[k]!=’\0’;k++)
{
j=0;
while(s[k]<=a[j]&&a[j]!=’\0’) j++;
for (size_t temp = strlen(a); temp>=j; temp++)
a[temp+1] = a[temp];
a[j] = s[k];
}
puts(a);
}
// 我总感觉你打错了啥,比如很明显i没有初始化就使用了,我也就只能改改题目做了...

printf(“%c%c
”,s1.c[0],*s1.s);
输出:ad
连续打印两个字符:
第一个是s1.c的第一个字符,也就是'abc'的第一个字符:a
第二个是s1.s指向的字符,也就是'd'
printf(“%s%s
”,s1.c,s1.s);
输出: abcdef
连续打印两个字符串,这个没什么好说的
printf(“%s%s
”,s2.cp,s2.ss1.s);
输出:ghimno
连续打印两个字符串,这个也没什么好说的
printf(“%s%s
”,++s2.cp,++s2.ss1.s);
输出:hino
连续打印两个字符串,这个和上面一句的区别是字符串的首地址不同。
本来s2.cp是指向'ghi'的,现在++s2.cp使得指针向后移动了一位,也就指向了'hi'。
++s2.ss1.s也是同样的道理。



求大神给我解答一下这道C语言题
a=-2,条件为真,a++,a=-1;++b,b=1,条件为真。执行;语句之后开始下一次:a=-1,条件为真,a++,a=0;++b,b=2,条件为真。执行;语句之后开始下一次:a=0,条件为假,a++,a=1。因为前面的条件为假,后面不执行++b了。现在a=1,b=2。

一道c语言编程题求大神解答,找一下我错在哪了,谢谢了?
错误1:宏定义最后没有分号,将#define D 500;改为#define D 500 错误2:l不是整数,因此将l定义为int型就错了 错误3:既然规定输入格式为P=,那么输入时就不能直接输入数值,而应在数值之前输入P=,例如输入P=6000 另外,程序的不妥之处:1、利润不一定是整数,因此将P定义为int型不妥 2、i...

求C语言大神解一下这道简单的链表题
第一行:输入一个整数n,表示这串数字有n个(n大于等于1)。第二行:输入这n个整数。第三行:输入一个整数m,表示需要执行m个插入操作。后面m行:每行输入两个整数a和b,表示在这串数字的当前第a个数字之后插入数字b。(假设链表第一个节点编号为1)Output 输出操作后的n+m个数字。每个数字用空...

求c语言大神解答下面这道题!!!
这是一个函数传值的经典问题。int swap(int a, int b);类似这种函数参数,是值传递,在函数中改变a,b的值,不会改变函数外面的变量内容。int swap(int *a, int *b);类似这种函数参数,是地址传递,在函数中,改变传入地址所指向的值,则会传递到函数外面。但是,指针也是一种变量,像这样的...

求C语言大神解答这道程序设计题,谢了!
void main(){ int row,num;for(row=1;row<5;row++){ for(num=0;num<4-row;num++)printf(" ");for(num=0;num<2*row-1;num++)printf(" *");printf("\\n");} for(row=3;row>0;row--){ for(num=0;num<4-row;num++)printf(" ");for(num=0;num<2*row-1...

求大神帮忙解释一下下面这段C程序,求详细!
int a[5][2] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };这句语句是定义一个5行2列的2维数组a,这里你可以理解为5个拥有"2个元素的数组"的集合 int* p = a[0];整型指针指向2维数组的首元素的地址 int (*p2)[2] = &a[1];定义p2是一个指向数组的指针,现在p2指向a[1],即...

c语言 这道题咋回事 哪位大神解释一下?求详细。
首先明确说一下,这种题目完全没有任何意义,而且在不同的编译器中得到的结果也不一定相同。题目本意是考查答题者对于不同类型之间的指针进行强制类型转换的理解程度。先把一个指向char类型的指针强制转换为指向long的指针(即q=(long*)p;),然后对其进行++操作,指针的自增与所指类型有关,long类型在...

哪位C语言大神看看这道题。用最简单易懂的方法解决,初学C语言 要注释...
一种简单的算法为:先取第1个数,然后从第2个数开始取,只要比第1个数大,就取出来,然后继续往后面取数,只要满足比前面取到的数大,就取出来。最后会得出一组有序数列 记录这组有序数列的个数 从这组有序数列的最后一个数开始,把这个数去掉,然后再从这个数对应的原来数列的位置的后面开始...

求C语言大神,帮忙解释一下这道题的四个选项,刚入门C语言
A选项2的二进制是010,5的二进制是101,所以2与5的结果是0,即条件为假,所以不能形成死循环 Bwhile中是逗号表达式,取最后一个表达式3的值为真,所以是死循环 CD中'\\0'是字符的ascii值为0的转义字符,所以为假,不构成死循环条件

...在线求解答 新手 刚开始学 求大神帮忙解一下这道题 谢谢
include <stdio.h> int main(void) { int n;scanf("%d", &n);if (n < 0 || n > 100) { printf("Invalid");return 0;} if (n < 60) { printf("Faild");return 0;} printf("%.1f", (n - 50.0) \/ 10);return 0;} ...

威海市19764255077: 请教一道简单的C语言题目,求大神解答 -
张详丁疏: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].

威海市19764255077: 哪位高手帮看一下,这道C语言题目可否帮解释详细点?结果是多少呢? -
张详丁疏: 源文件就有问题. 最后结果是abcbcc程序改为如下,在VS2005下可以运行#include <string.h> //包含string,所以就可以用strcpy这个字符串复制函数 #include <stdio.h> //包含stdio.h,这样就可以用printf void main() {char ch[]="abc",x[3][4];...

威海市19764255077: 请高手帮我解决一下这道C语言题目,谢谢! -
张详丁疏: 最终会输出7,这是一个递归调用.首先第一次调用sub函数n=8k=1,然后第二次n=4,k=2然后第三次n=2,k=4然后不满足if的条件执行*a+=k;x=4然后返回到第二次执行的sub函数执行*a+=k;x=6(4+2)然后到第一次执行的sub函数x=7(4+2+1)

威海市19764255077: 谁会这道C语言题目?求高手解答.有1000元人民币100元面值,50元面值,20元面值,10元面值,模拟有多少种组合.最后用printf("一百元有%d张,五... -
张详丁疏:[答案] 可以给你思路 用for循环嵌套定义4个变量int i,j,k,l,分别用来表示100,50,20,10的张数,然后嵌套 for(i=0,i

威海市19764255077: 一道c语言的题目.急求大神解答. -
张详丁疏: 这是由于原来的程序采用了递归,而且递归程序中的局部变量有较大的数组.当递归层数太多时,就会造成系统栈溢出,而导致程序崩溃.以下的程序改为非递归的,就不会再有此现象:#include<stdio.h> void f(int n,int a[],int b[]) {int j,i,c[20000]...

威海市19764255077: C语言的一道题目..求大神 -
张详丁疏: #include <stdio.h> int is_prime(int x) {int i = 0;for(i = 2; i < x; i++) if (x % i==0) return 0;return 1; } void move (int *b, int n) {int * a = b;int * c = b;int d = 0;if(!b || n < 1) return ;while(c - b < n) {if(is_prime(*c)) {d = *a;*a = *c;*c = d;a++;}/*end ...

威海市19764255077: C语言的一道题目,求大神进? -
张详丁疏: 12345678910 intfindchar(char**strings, intnum, charvalue){ inti, j, n = 0; for(i=0; i<num; i++) for(j=0; strings[i][j]; j++) if(strings[i][j] == value){ n++; break; } returnn; }

威海市19764255077: 求大神讲解一道C语言程序题 -
张详丁疏: 输出结果:_4,_2,12,11 (_代表空格)数组结构如下,例:5是a[1][1],9是a[2][2],11是a[3][1] a[][0] a[][1] a[][2]a[0] 1 2 3a[1] 4 5 6a[2] ...

威海市19764255077: 一道C语言题目!求大神帮忙啊! -
张详丁疏: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...

威海市19764255077: C语言的题目?求大神解答了~~~~~~~~~~~~~~题目如下 -
张详丁疏: 楼主题目没问题,当输入2 4时,确实和为15.希望楼主采纳.#include<stdio.h>#define MAX 210 int Int[MAX]={2}; int is_prime(int x) { for (int i= 2; i*i <= x; i++) if (x % i == 0) return -1; return x; } int main() { int m,n; scanf("%d %d",&m,&n); int ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网