更多"[单选题]设有定义:intA,b[10],*c=NULL,*p;,则以"的相关试题:
[单选题]设有以下定义和语句
char str[20]="Program",*p;
p=str;
则以下叙述中正确的是()。
A.*p与str[0]的值相等
B.str与p的类型完全相同
C.str数组长度和p所指向的字符串长度相等
D.数组str中存放的内容和指针变量p中存放的内容相同
[单选题]以下错误的定义语句是
A. int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
B. int x[4][]= {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C. int x[][3]={{0},{1},{1,2,3}};
D. int x[][3]={1,2,3,4};
[单选题]若有定义语句:int a=3, b=2, c=1;则以下赋值语句错误的是( )。
A. a=4+b=3;
B. a=b=c+1;
C. a=(b=4)+c;
D. a=1+(b=c=4);
[单选题]设有定义:int
A,b; float x,y; ,则以下选项中对语句所作的注释叙述错误的是
A. scanf("%d%d%f",&a,&b); /* 多余的格式符%f完全不起作用 */
B. scanf("%d%d",&a,&b,&x); /* 多余的输入项不能获得输入数据 */
C. scanf("%d%f%d",&a,&b,&x); /* 输入项与格式符类型不匹配,变量b和x得不到正确的输入数据 */
D. scanf("Input:%d%d",&a,&b); /* 格式串中允许加入格式符以外的字符串 */
[单选题]以下语句错误的是 ( )
A. alter table emp delete column addcolumn;
B. alter table emp modify column addcolumn char(10);
C. alter table emp change addcolumn addcolumn int;
D. alter table emp add column addcolumn int;
[单选题]有以下定义语句,编译时会出现编译错误的是
A. char a='\x2d';
B. char a='\n';
C. char a='a';
D. char a="aa";
[单选题]以下定义数组的语句中错误的是( )。
A. int num[][3]={ {1,2},3,4,5,6 };
B. int num[2][4]={ {1,2},{3,4},{5,6} };
C. int num[]={ 1,2,3,4,5,6 };
D. int num[][4]={1,2,3,4,5,6};
[单选题]设有定义:double x=2.12;,以下不能完整输出变量x值的语句是
A. printf("x=%5.0f\n",x);
B. printf("x=%f\n",x);
C. printf("x=%lf\n",x);
D. printf("x=%0.5f\n",x);
[单选题]设有以下说明语句
typedef struct
{ int n;
char ch[8];
} PER;
则下面叙述中正确的是( )。
A.PER 是结构体变量名
B.PER是结构体类型名
C.typedef struct 是结构体类型
D.struct 是结构体类型名
[单选题]若有以下定义,则错误的赋值语句是( )。
Int
A,b=1;
A.a += b += 3;
B.a = b++ = 3;
C.a = ++b;
D.a=b--;
[单选题]下列定义变量的语句中错误的是
A. int _int;
B. double int_;
C. char For;
D. float US$;
[单选题]若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值语句是( )。
A.a=(b=4)=3;
B.a=b=c+1;
C.a=(b=4)+c;
D.a=1+(b=c=4);
[单选题]以下定义语句中正确的是
A. int a=b=0;
B. char A=65+1,b='b';
C. float a=1,*b=&a,*c=&b;
D. double a=0.0; b=1.1;
[单选题]若有定义语句:double a,*p=&a;以下叙述中错误的是()。
A.定义语句中的*号是一个间址运算符
B.定义语句中的*号只是一个说明符
C.定义语句中的p只能存放double类型变量的地址
D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p
[单选题]设有声明语句:int a=1,b=0;则执行以下语句后输出() 。
switch (a)
{
case 1:
switch (b)
{
case 0: printf("**0**");break;
case 1: printf("**1**");break;
}
case 2: printf("**2**");break;
}
A.**0**
B.**0****2**
C.**0****1****2**
D.有语法错误
[单选题]若有定义语句:double
A, *p=&a ; 以下叙述中错误的是( )。
A. 定义语句中的*号是一个间址运算符
B. 定义语句中的*号是一个说明符
C. 定义语句中的p只能存放double类型变量的地址
D. 定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p
[单选题]下面结构体的定义语句中,错误的是( )。
A. struct ord {int x;int y;int z;} struct ord a;
B. struct ord {int x;int y;int z;}; struct ord a;
C. struct ord {int x;int y;int z;} a;
D. struct {int x;int y;int z;} a;