选择题 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是______。
#include<stdio.h>
main()
{int k;
printf('Enter a int number:');scanf('%d',k);
if______printf('YES\n');
else printf('NO\n');
printf('%d\n',k%3);
}
选择题 若已定义:
int a[]={0,1,2,3,4,5,6,7,8,9),*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用是______。
选择题 有以下程序:
#include <stdio.h>
#include <string.h>
main()
{
printf('%d\n',strlen('0\t\n\0C011\1'));
}
程序运行后的输出结果是______。
选择题 设有定义:int a=0,b=1,c=1;,关于逻辑表达式a++‖b++c++中各个部分的执行顺序,以下说法正确的是______。
选择题 若定义:int a=511, *b=a;,则printf('%d\n', *b);的输出结果为______。
选择题 某二叉树共有845个节点,其中叶子节点有45个,则度为1的节点数为______。
选择题 以下能正确表示x在-5~5范围(含-5和5)内,值为“真”的表达式是______。
选择题 有以下程序:
#include<stdio.h>
main()
{ int a=-2,b=2;
for(;++a--b;)
;
printf('%d,%d\n',a,b);
}
程序运行后的输出结果是______。
选择题 若有定义语句:double x,y,*px,*py;,执行了px=x;py=y;之后,正确的输入语句是______。
选择题 下面关于算法的叙述中,正确的是______。
选择题 有以下程序段:
#include<stdio.h>
int j;float y;char name[50];
scanf('%2d%f%s',&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为______。
选择题 有以下程序
#include<stdio.h>
main()
{ int c=0,k;
for(k=1;k<3;k++)
switch (k)
{ default: c+=k;
case 2: c++;break;
case 4: c+=2;break;
}
printf('%d\n',c);
}
程序运行后的输出结果是______。
选择题 if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是______。
选择题 以下有关宏替换的叙述不正确的是______。
选择题 有以下程序:
main()
{ int x,i;
for(i=1;i<=50;i++)
{ x=i;
if(x%2=0)
if(x%3=0)
if(x%7=0)
printf('%d,i)';
}
}
输出结果是______。
选择题 有以下程序:
#include<stdio.h>
#define N 4
void fun(int a[][N], int b[])
{ int i;
for(i=0; i<N; i++) b[i]=a[i][i]-a[i][N-1-i]};
}
main()
{int x[N][N]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}}, y[N], i;
fun(x, y);
for(i=0; i<N; i++) printf('%d, ', y[i]); printf('n');
}
程序运行结果为______。
选择题 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。
选择题 设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
选择题 下列叙述中正确的是______。
选择题 有如下程序:
#include<stdio.h>
#include<string.h>
main()
{
char *str='0\n0123\4':
printf('%d',strlen(str));
}
程序运行后的输出结果是______。