有如下程序#include void change(int* array, int len){for (; len>=0; len--)array[len] += 2;}main(){int i, array[6] = {1,2,3};change(array, 5);for (i=0; i<5; i++)printf("%d,", array[i]);}程序运行后的输出结果是()。
A. 1,2,0,0,0,
B. 3,4,5,6,7,
C. 2,3,4,5,6,
D. 3,4,5,2,2,
查看答案
有以下程序#includeint f1(int a){ return a*3;}int f2(int *b){ return *b*5;}main(){int x=3,y=5;printf("%d ,%d\n",f1(x),f2(&y));}程序的运行结果是()。
A. 9 ,125
B. 9,25
C. 3,15
D. 3,45
设有定义:int a[10],*p=a,k;以下为数组a的10个元素依次读入数据的程序段中错误的是()。
A. for(k=0; k<10;k++) scanf("%d",p++);
B. for(k=0; k<10;k++) scanf("%d",a+k);
C. for(k=0; k<10;k++) scanf("%d",a++);
D. for( ; p-a<10; p++) scanf("%d",p);
有以下程序#include #include main(){ char str[][10]={ "One" , "Three" , "Five"}, *p = str[0];printf( "%s," , p+10 );printf( "%d\n" ,strlen(p+=10) );}执行后的输出结果是()。
A. Three,4
B. 出错
C. Three,5
D. Five,5
有以下程序#include main( ){ char a[5][10]={"China", "beijing", "very", "welcome","you"};char *p[5]; int i;for(i=3;i<5;i++){ p[i]=*(a+i);printf("%s", p[i]);printf("%c", *p[i]);}}程序执行后的输出结果是()。
A. wwyy
B. ChinaCbeijingb
C. veryvwelcomew
D. welcomewyouy