高级语言程序设计
VIP题库
设有数据定义语句”intx[10],*p1=x,*p2=x+5;”,则下列选项中错误的是()
若有以下的定义,则值为3的表达式是()int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
运行下列程序段时,输出结果是()char *s1=”12345”,*s2=”1234”;printf(”%d\n”,strlen(strcpy(s1,s2)));
若两个指针变量指向同一个数组的不同元素,它们之间可以进行减法运算和____运算。
编程序完成从一一个字符串中取得右边n个字符组成新的字符串。原字符串和n从键盘输入,假定原字符串的长度<80。要求用指针来处理字符串中的字符。
若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是____。
以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。请填空。 #include<stdio.h> main() {charstr[81],*sptr; inti; for(i=0;i<80;i++) {str[i]=getchar();if(str[i]=='\n')break;} str[i]=____; sptr=str, while(*sptr)putchar(*sptr____); }
设有定义语句“inta[]={1,2,3,4,5};”,则a+1代表整数____的地址;*(a+4)的值是____。
阅读下列程序,写出程序运行的输出结果。 voidmain() {inti,b,c,a[]={1,10,-3,-21,17,13},*p_b,*p_c; b=c=1;p_b=p_c=a; for(i=0;i<6;i++) {if(b<*(a+i)){b=*(a+i);p_b=&a[i]}/*p_b记录最大值的位置*/ if(c>*(a+i)){c=*(a+i);p_c=&a[i];}/*p_c记录最小值的位置*/ } i=*a;*a=*p_b;*p_b=i;i=*(a+5);*(a+5)=*p_c;*p_c=i;/*最大值与a[0]交换,最小值与a[5]交换*/ printf("%d,%d,%d,%d,%d,%d\n",a[0],a[1],a[2],s[3],a[4],a[5]); }
设有如下的程序段:charstr[]=”Hello”;char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为()
«
1
2
...
52
53
54
55
56
57
58
...
82
83
»