C语言

第341题

下列while循环体中printf语句将执行_________。

int i=3;
while(--i)
printf("%d",i);
第342题

有语句定义:int i,j;则以下程序段中printf的执行次数是__________。

for(i=3;i;i--)
for(j=0;j<2;j++)
{
   printf("%d",i*j);
}
第343题

int a,b,c;语句if(a>b)c=0;else c=1;等价于________。

第344题

有如下定义语句:int a,b=5,*p=&a;则能完成a=b赋值功能的语句是________。

第345题

有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b[10];则下列几种调用错误的是____________。

第346题

若有宏定义如下:

#define M 5
#define N M+1
#define L N*M/2

则执行语句printf("%d,%d",L,M);后,输出结果是____________。

第347题

若有以下结构体定义,选择___________赋值是正确的。

struct ST
{
   int x,y;
}vs;


第348题

有定义:char a[80]="ABC",b[80]="PLAY";则正确的输出语句是________。

第349题

设有语句int a[3][2],下面_________不能表示元素a[i][j]。

第350题

下面各程序段能够正确实现两个字符串p、q交换的是____________。

第351题

若要用fopen函数创建一个新的二进制文件,该文件要求既能读也能写,则文件打开方式的字符串应是_________。

第352题

设int *ptr,x,array[5]={5,4,3,2,1};ptr=array;能使x的值为3的语句是_________。

第353题

下面4个选项中,是不合法的用户标识符的选项是(  )。

第354题

下面四个选项中,是不合法的用户标识符的选项是(   )。

第355题

以下C程序运行结果是(   )。(注:□表示空格)

#include<stdio.h>
int main()
{
	long y=23456;
	printf("y=%3x\n",y);
	printf("y=%8x\n",y);
	printf("y=%#8x\n",y);
	return 0;
}
第356题

已有如下定义和输入语句,若要求a1,a2,a3,c1,c2的值分别为10、20、30、A和B,当从第一列开始输入数据时,正确的数据输入方式是(   )。

int a1,a2;
char c1,c2;
scanf("%d%c%d",&a1,&c1,&a2,&c2);
第357题

以下描述错误的是(   )。

第358题

一个C程序的执行是从(   )。

第359题

以下for循环的执行次数是(   )。

for(x=0,y=0;(y=123)&&(x<4);x++);
第360题

C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是(   )。