题目内容

有以下程序#include void fun(double x, double *y,double *z){ *y = *y-1.0; *z = *z+x; }main(){ double a=2.5, b=9.0, *pa, *pb;pa=&a; pb=&b;fun(b-a,pa,pb);printf("%f\n",a);}程序运行后的输出结果是( )。

A. 8.000000
B. 9.000000
C. 1.500000
D. 10.500000

查看答案
更多问题

有下列程序#include #include main( ){ char v[4][10], *p[4], *t;int i,j;for (i=0; i<4; i++){ p[i] = v[i];scanf("%s", p[i]);}for (i=0; i<3; i++)for (j=i+1; j<4; j++)if (strcmp(p[i], p[j]) > 0){ t = p[i]; p[i] = p[j]; p[j] = t; }for (i=0; i<4; i++)printf("%s ", p[i]);}程序执行时若输入: Welcome you to Beijing<回车>,则输出结果是()。

A. Beijing Welcome to you
Beijing to Welcome you
C. Welcome you to Beijing
D. to you Beijing Welcome

以下涉及字符串数组、字符指针的程序片段,没有编译错误的是()。

A. char line[];line = "=============";
B. char* name[10], *str;name = "Hello World";
C. char str1[10], str2[10] = "prog.c";str1 = str2;
D. char name[10], *str = "Hello World";

有以下程序:#include #include int fun(int n){ int *p;p = (int*)malloc(sizeof());*p=n;return *p;}main(){ int a;a = fun(10);printf("%d\n",a+fun(10));}程序的运行结果是()。

A. 0
B. 10
C. 20
D. 出错

有以下程序:#include void swap(char *x,char *y){char t;t=*x;*x=*y;*y=t;}int main(){char *s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);return 0;}程序的运行结果是()。

A. 321,cba
B. abc,123
C. 123,abc
D. 1bc,a23

答案查题题库