出自:安徽继续教育在线-C语言程序设计

以下C语言语句中,正确的是() A、 unsigned int a[2*3]; B、 char s[N+1]; C、 double f[]; D、 float b[4]={1,2,3,4,5};
下列程序的输出结果为( ).  main( )  {int m=7,n=4;  float  a=38.4,b=6.4,x;  x=m/2+n*a/b+1/2;  printf("%f\n",x);  }  A、 27.000000 B、 27.500000 C、 28.000000 D、 28.500000
在C语言中,若有数组charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则数组b的长度分别是() A、 5 B、 6 C、 7 D、 8
在C语言中,逻辑值“真”用()表示。 A、 1 B、 大于0的数 C、 非0的整数 D、 非0的数
若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是()。 A、 *(a+i) B、 *(p+i) C、 p[i] D、 *p[i]
C 语言中以下几种运算符的优先次序()的排列是正确的. A、 由高到低为:!,&&,∣∣,算术运算符,赋值运算符 B、 由高到低为:!,算术运算符,关系运算符,&&,∣∣,赋值运算符 C、 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,∣∣ D、 由高到低为:算术运算符,关系运算符,!,&&,∣∣,赋值运算符
若定义数组并初始化,运行的结果是() void main( ) { int i,j,a[2][3]={{1,2,3},{4,5,6}}; for(i=0;i<2;i++) for(j=0;j<3;j++) printf(""%d"",a[i][j]); } A、 1,2,3,4,5,6 B、 12345 C、 123456 D、 无法运行
若intx,y;doublez;以下不合法的scanf函数调用语句是()。 A、 scanf(“%d%lx,%le”,&x,&y,&z); B、 scanf(“%2d*%d%lf”,&x,&y,&z); C、 scanf(“%x%*d%o”,&x,&y); D、 scanf(“%x%o%6.2f”,&x,&y,&z);
设有定义:char a;int b;float c,double d;执行语句:c=a+b+c+d;后,变量c 的数据类()。 A、 int B、 char C、 float D、 double
已知x=10,ch=’A’,y=0;,则表达式“x>=y&&ch<’B’&&!y”的值是()。 A、 0 B、 1 C、 “假” D、 “真”
以下对指针变量进行操作的语句,正确的选项是() A、 int*p,*q;q=p; B、 inta,*p,*q;q=&a;p=*q; C、 inta=b=0,*p;p=&a;b=*p; D、 inta=20,*p,*q=&a;p=q;
下列各语句定义了数组,()是正确的。 A、 inta[][]={1,2,3,4}; B、 intx[2][2]={1,2,3,4,5}; C、 intx[2][]={1,2,4,6}; D、 intm[][3]={1,2,3,4,5,6};
将(AF)16与(78)16进行按位异或的结果是()。 A、 (D7)16 B、 (28)16 C、 (D8)16 D、 (27)16
已有定义char str1[15]={“computer”} , str2[15] ; 则语句用法正确的是()。 A、 str2=str1; B、 str2="science"; C、 scanf("%s",str2); D、 printf("%s",&str1);
若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和()等价。 A、 k=(a>b)?1:0; B、 k=a>b; C、 k=a<=b; D、 a<=b?0:1;
以超市买苹果为例,一次放一个,一共买5个,最好选用()。 A、 条件控制的循环 B、 计数控制的循环 C、 Raptor操作的循环 D、 其它都不对
将程序prog.c编译后运行:prog–nlahelloworld则*(*(argv+2))是() A、 ’p’ B、 ‘-‘ C、 ‘h’ D、 ‘w
以下函数调用语句中,calc(exp1,(exp3,exp4,exp5));含有的实参个数是() A、 1 B、 2 C、 3 D、 4
设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是() A、 0 B、 2 C、 -4 D、 4
下面关于main()函数描述不正确的选项是()。 A、 一个C程序必须有且只能有一个用main()作为名字的函数 B、 main()函数被称为主函数 C、 C程序总是从主函数开始执行,main()函数必须放在整个程序的开头部分 D、 main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入到main函数中,执行main函数中的内容
C语言中的简单数据类型有() A、 整型、实型、逻辑型 B、 整型、实型、字符型 C、 整型、字符型、逻辑型 D、 整型、实型、字符型、逻辑型
若已定义int x=-16,y=-12,z;语句z=x<=y;运行后z的值为()。 A、 t B、 1 C、 f D、 0
在C语言类型中,int ,char, short等类型的长度是() A、 固定的 B、 由用户自己定义 C、 任意的 D、 与机器字长有关
下列能正确定义一维数组a的语句是()。 A、 inta(10); B、 intn=10,a[n]; C、 intn;scanf("%d",&n)inta[n]; D、 #definen10inta[n];
自增与自减运算符都是常用的运算符,自减运算符是()。 A、 ++ B、 -- C、 +1 D、 -1
数组定义为“inta[4][5];”,下列哪一个引用是错误的()。 A、 *a B、 *(*(a+2)+3) C、 &a[2][3] D、 ++a
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().  char a=’a’;  a--;  printf("%d,%c\n",a+’2’-’0’,a+’3’-’0’); A、 b,c B、 a--运算不合法,故有语法错 C、 98,c D、 格式描述和输出项不匹配,输出无定值
要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的()。 A、 floatx,y,z=3.14; B、 floatx,y,z=3*3.14; C、 floatx=3.14,y=3.14,z=3.14; D、 floatx=y=z=3.14;
若有语句:inta=4,p=&a;,下面均代表地址的一组选项是() A、 a,p,&*a B、 *&a,&a,p C、 &a,p,&*p D、 *&p,p,&a
已知数组num[10]={23,7,0,100,45,92,34,1};这个数组中最大值得下标不是() A、 2 B、 3 C、 4 D、 5
对于运算符归类正确的是() A、 算术运算符(+、-、*、/、%) B、 关系运算符(>、>=、==、!=、<、<=) C、 逻辑运算符(!、ll、&&) D、 赋值运算符(=、+=、-=、*=、/=、%=)
变量能解决的问题,下列选项描述正确的是()。 A、 节省空间 B、 以根据程序的执行,用到不同的数值,求出程序要在某个语句下所得出的正确结果 C、 占用更多空间 D、 加快程序的执行
下面关于switch结构中default使用说法不正确的是()。 A、 switch结构中的default是注释语句 B、 default与case语句的顺序是任意的 C、 default是在所有case都不执行的情况下才能被执行到 D、 default在switch结构中可以省略
使用宏定义的好处有() A、 提高方便性 B、 提高可读性 C、 提高可移植性 D、 防止出错
有关二维数组描述项不正确的包含() A、 二维数组规定行下标从0开始,列下标从1开始 B、 二维数组中存储数据类型可以相同也可以不相同 C、 二维数组arr中表示第一个元素应使用arr[0,0] D、 二维数组中行列长度相加即为元素的总个数
下面哪些基本结构和特性符合结构化程序设计的要求()。 A、 选择结构 B、 循环结构 C、 顺序结构 D、 各结构之间只有一个入口、至多两个出口 E、 各结构之间只有一个入口、一个出口
C语言中数组的分类包括() A、 一维数组 B、 二维数组 C、 三维数组 D、 多维数组
利用数组可以很方便的对多个数据进行()操作。 A、 求和 B、 求平均 C、 求最大值 D、 求最小值
if(表达式){}这段代码在程序中的表达式可以出现的形式为()。 A、 算术表达式 B、 关系表达式 C、 逻辑表达式 D、 数值0或1
以下对结构体变量stu1中成员age的合法引用是() structstudent {intage; intnum; }stu1; A、 stu1.age B、 stu1.num C、 student.age D、 student.num
以下关于跳转语句的叙述中不正确的是()。 A、 continue语句的作用是:使程序的执行流跳出包含它的所有循环 B、 break语句只能用在循环体内和switch语句体内 C、 在循环体内使用break语句和continue语句的作用相同 D、 break语句只能用在switch语句体内
下列选项中事件说法传递不正确的是() A、 事件可以传递给Service并进行处理 B、 事件只能在UI界面中通过视图传递 C、 事件既可以在Service中传递,也可以在UI控件之间传递 D、 以上都不对
关系运算符中大于或等于与小于或符于两个符号是()。 A、 ≤ B、 <= C、 ≥ D、 >=
判断一个是否大于另一个数,输出大数,可以通过选择结构里的()来实现。 A、 单分支 B、 双分支 C、 多分支结构 D、 循环结构
利用循环求1到5的和值,已知i=1,sum=0;利用循环每次让sum求和,然后i++;判断条件是i<6;则求和的循环操作是()。 A、 sum=sum+i B、 sum+=i C、 sum=i D、 i=sum+i
关于递归的有关内容描述项正确的是() A、 可以采用递归解决汉诺塔游戏的问题 B、 递归可以分为直接递归与间接递归 C、 可以采用递归解决求一个数n!问题 D、 递归就是在过程或函数里调用自身
设已定义charx[8]和intj为了给该数组赋值,下面语句中错误的是:() A、 x[8]=”TurboC” B、 x=”TurboC” C、 x[]=”TurboC” D、 for(j=0;j<7;j++)x[j]=getchar()
函数体一般包括()两部分。 A、 声明 B、 执行 C、 形式 D、 操作
在函数调用时,以下说法不正确的是() A、 函数调用后必须带回返回值 B、 实际参数和形式参数可以同名 C、 函数间的数据传递不可以使用全局变量 D、 主调函数和被调函数总是在同一个文件里
以下各组选项中,不能正确定义二维实型数组s的选项是() A、 float s[3][4];float s[ ][4];float s[3][ ]={{1},{0}} B、 float s(3,4);float s[ ][ ]={{0};{0}};float s[3][4] C、 float s[3][4];float s[ ][4]={{0},{0}}; float s[ ][4]={{0},{0},{0}} D、 float s[3][4];float s[3][ ];float s[ ][4]