第九章测试
1.有以下程序#include <stdio.h>int main(){    int m=1,n=2,*p=&m,*q=&n,*r;    r=p;p=q;q=r;    printf("%d,%d,%d,%d\n",m,n,*p,*q);    return 0;}程序运行后的输出结果是_( )。
A:2,1,1,2 B:2,1,2,1 C:1,2,2,1 D:1,2,1,2
答案:C
2.设有char *a= "ABCD"; 则printf("%s",a)的输出是;而printf("%c",*a)的输出是( )。
A:A, ABCD B:ABCD, A C:ABCD, ABCD D:A, A 3.设有以下定义语句:int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];p=a;则 *(*(p+2)+1)的值为  ( )。
A:50 B:60 C:40 D:30 4.有以下程序段int main(){    int a=5,*b,**c;    b=&a;c=&b;    ……    return 0;}那么表达式**c的值是_( )。
A:变量b的值 B:变量a的值 C:变量b的地址 D:变量a的地址 5.程序有语法性错误,有关错误原因的正确说法是(C)int main(){ int G=5,k;void  prt_char();……  k=prt_char(G);  ……}
A:语句void prt_char();有错,它是函数调用语句,不能用void说明 B:变量名不能使用大写字母 C:函数说明和函数调用语句之间有矛盾 D:函数名不能使用下划线

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(9) dxwkbang
返回
顶部