高校题库
以下程序的运行结果是( )。
#include<stdio.h>
int main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&(-1);
printf("%d,%d",a,b);
return 0;
}下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空( )。
#include<stdio.h>
int main()
{
char s[80],c1,c2='';
int i=0,num=0;
gets(s);
while(s[i]!='\0')
{
c1=s[i];
if(i==0)
c2='';
else
c2=s[i-1];
if(_____)
num++;
i++;
printf("There are%d words.\n",num);
return 0;
}
}下面程序段运行结果是( )。
int a[6][6],i,j;
for(i=1;i<=6;i++)
for(j=1;j<=6;j++)
a[i][j]=(i/j)*(j/i);
for(i=1;i<6;j++)
{
for(j=1;j<6;j++)
printf("%2d",a[i][j]);
printf("\n");
}以下程序的正确运行的结果( )。
#include<stdio.h>
#define MAX10
void sub2(),sub1(),sub3(int *A)
int a[MAX],i;
int main()
{
printf("\n");
sub1();
sub3(a);
sub2();
sub3(a);
return(0);
}
void sub2()
{
int a[MAX],i,max;
max=5;
for(i=0;i<max;i++)
a[i]=i;
}
void sub1()
{
for(i=0;i<MAX;i++)
a[i]=i+i;
}
void sub3(int a[])
{
int i;
for(i=0;i<MAX;i++)
printf("%d",a[i]);
printf("\n");
}以能正确计算1*2*3*.....*10的程序段是( )。
C语言中运算对象一定不能是double类型的运算符是_________。
设有以下变量均为int类型,则值不等于7的表达式是_______。
下列while循环体中printf语句将执行_________。
int i=3;
while(--i)
printf("%d",i);有语句定义:int i,j;则以下程序段中printf的执行次数是__________。
for(i=3;i;i--)
for(j=0;j<2;j++)
{
printf("%d",i*j);
}int a,b,c;语句if(a>b)c=0;else c=1;等价于________。
有如下定义语句:int a,b=5,*p=&a;则能完成a=b赋值功能的语句是________。
有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b[10];则下列几种调用错误的是____________。
若有宏定义如下:
#define M 5 #define N M+1 #define L N*M/2
则执行语句printf("%d,%d",L,M);后,输出结果是____________。
若有以下结构体定义,选择___________赋值是正确的。
struct ST
{
int x,y;
}vs;有定义:char a[80]="ABC",b[80]="PLAY";则正确的输出语句是________。
设有语句int a[3][2],下面_________不能表示元素a[i][j]。
下面各程序段能够正确实现两个字符串p、q交换的是____________。
若要用fopen函数创建一个新的二进制文件,该文件要求既能读也能写,则文件打开方式的字符串应是_________。
设int *ptr,x,array[5]={5,4,3,2,1};ptr=array;能使x的值为3的语句是_________。