下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3) { i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3) { i+=2;func1(i);} } int main() { int i=0; func1(i); printf("\n"); return 0;}
时间: 2024-01-28 18:03:15 浏览: 24
程序的输出结果是:helrfod.
程序中定义了两个函数func1和func2。func1和func2都接受一个整数参数i,用于访问字符串数组st中的元素。func1和func2都会输出一个字符,并根据i的值递归地调用对方。在主函数main中,调用func1函数,并输出一个换行符。
程序的输出结果是:helrfod。func1首先输出字符h,然后将i设置为2,调用func2。func2输出字符e,将i设置为4,调用func1。func1输出字符r,将i设置为6,调用func2。func2输出字符f,此时i=6,因此func2不再递归调用其他函数。然后,func1输出字符o,字符d和句点。最后,程序输出一个换行符。
相关问题
#include<stdio.h> void func(char *q) { char a[]="hello"; q=a; } int main() { char *p; func(p); printf("%s\n",p); return 0; }判断上述程序是否正确,如果正确请给出输出结果。
这个程序是有问题的。因为在 `func` 函数中,将 `a` 数组的地址赋值给了指针 `q`,但是 `q` 是一个局部变量,其生命周期只在 `func` 函数执行期间,一旦函数返回,`q` 指向的地址就无效了。所以在 `main` 函数中,指针 `p` 没有被正确初始化,访问它的值会导致未定义行为。
如果将程序修改为:
```c
#include <stdio.h>
void func(char **q) {
char a[] = "hello";
*q = a;
}
int main() {
char *p;
func(&p);
printf("%s\n", p);
return 0;
}
```
那么输出结果将是:
```
hello
```
1、在windows下,写出运行打印结果。 #include <iostream.h> #include <string.h> void func(char str[100]) { } void main(void) { char str[ ]= “Hello”; char *p=str; int n=10; cout<<sizeof(str)<<endl; cout<<sizeof(p)<<endl; cout<<sizeof(n)<<endl; cout<<sizeof(func)<<endl; return; } 2、设变量a是整型,f是字符型,i是双精度型,则表达式10+a+i*f值的数据类型为什么? 3、请写出以下代码的打印结果 #include<stdio.h> void main( void ) { int a[5]={1, 8, 3, 9, 6}; printf("%d",*(a+3)); } 4.下面程序的输出结果是 。 char b[]=“ABCD”; void main() { char *chp; for(chp=b; *chp; chp+=2) printf(“%s”, chp); printf(“\n”); }
1、在Windows下,代码如下:
```
#include <iostream>
#include <string.h>
using namespace std;
void func(char str[100]) {}
int main() {
char str[] = "Hello";
char *p = str;
int n = 10;
cout << sizeof(str) << endl;
cout << sizeof(p) << endl;
cout << sizeof(n) << endl;
cout << sizeof(func) << endl;
return 0;
}
```
运行结果如下:
```
6
4
4
1
```
2、表达式10+a+i*f的值的数据类型为双精度型,因为i是双精度型,f是字符型,字符型会自动转换为整型,整型和双精度型的运算结果是双精度型。
3、代码的打印结果是:
```
9
```
4、程序的输出结果是:
```
AC
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)