对于以下程序, main( ) { int a[5],*p; int k; for(k=0,p=a;k<5;k++,p++) scanf(“%d”,p); for(;k>0;k--) printf(“%d”,*(--p)); } 若输入为:1 2 3 4 5(注:表示回车),则输出结果是多少?
正确答案
答案解析
相似试题
(填空题)
下列程序运行后的输出结果是()。 main( ) { int m=4,x=3,y=2,z=1; printf(“%d”,m}
(单选题)
以下程序段()。 x=-1; do{ x=x*x; } while(!x);
(单选题)
以下程序段中循环体的执行次数是()。 x=10; y=0; do{ y+=2; x-=2+y; }while(x>=0);
(填空题)
对于如下程序: #include main( ) { FILE *fp; fp=fopen(“file.txt”,“w”); fprintf(fp,“%s”,“xyz”); fclose(fp); } 若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()
(单选题)
对于函数定义: void FUN(int n, double x) { … } 若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。
(单选题)
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()。 main( ) { int *p,*q,a,b; p=&a; printf(“input a:”); scanf(“%d”,*p); …… }
(填空题)
若输入60和13,以下程序运行后的输出结果是()。 #include #define SURPLUS(x,y) ((x)%(y)) main( ) { int x,y; scanf(“%d,%d”,&x,&y); printf(“%d”,SURPLUS(x,y)); }
(简答题)
请编写一程序,该程序对于输入的字符串(该字符串包含数字字符和非数字字符),如: ab123xy45? 2010nian4yue &05 将串中连续的数字作为一个整数依次存放到数组a中,例如,将123存放在a[0]中,45存放在a[1]中,将2010存放在a[2]中,……;统计这些整数的数目,并输出这些整数。
(单选题)
若有如下程序段 int j=10; while(j=0) j--; 则下面描述中,正确的是()。