设有定义:int k=1,m=2;float f=7;则下列选项中错误的表达式是()。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
设有如下定义,则执行表达式(nFa>b)&&(n=c>d)后,n的值为______。 int a=1,b=2,c=3,d=4,m=2,n=2;
A.1
B.2
C.3
D.0
阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。
【说明】
设有3n+2个球互连,将自然数1~3n+2分别为这些球编号,使相连的两球编号之差的绝对值正好是数列1,2,…,3n+1中的各数,如下图所示:
其中填自然数的思想如下;
(1)先自左向右,第1列中间1个填数,然后第2列上、下2个填数,每次2列;但若n为偶数,最后1次只排第1列中间一个数。
(2)自右向左,先右第1列中间填数;若n是奇数,再右第2列中间填数。然后依次右第1列上、下2个填数,再右第2列中间1个填数,直到左第2列为止。
【程序】
include <stdio.h>
define size 10
int a[3][size];
void main()
{
int i,k,m,n;
printf("imput the n:");
scanf("%d",&n);
k=1;
for(i=0; i<=n/2; i++)
{
a[1][2*i]=k; k++;
if((i==n/2)&& (1) ||(i<n/2))
{
a[0][2*i+1]=k;
k++;
(2)
k++;
}
}
if(n%2==1)
{
(3)
k++;
m=n;
}
else
(4)
for(i=0; i<n/2; i++)
{
a[1][m-2*i]=k; k++;
(5)
k++;
a[2][m-2*i-1]=k; k++;
}
a[1][1]=k;
printf("\n");
printf(" ");
for(i=1; i<=n; i++)
printf("%6d",a[0][i]);
printf("\n\n");
for(i=0; i<=n+1; i++)
printf("%6d",a[1][i]);
printf("\n\n");
printf(" ");
for(i=1; i<=n; i++)
printf("%6d",a[2][i]);
printf("\n");
}
设有定义:int m=0;。以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.++m
B.m+=1
C.m++
D.m+1
设有宏定义 :#define IsDIV(k,n) ((k%n==1)?1:0) 且变量 m 已正确定义并赋值 ,则宏调用 :IsDIV(m,5)&&IsDIV(m,7) 为真时所要表达的是
A) 判断 m 是否能被 5 或者 7 整除
B) 判断 m 是否能被 5 和 7 整除
C) 判断 m 被 5 或者 7 整除是否余 1
D) 判断 m 被 5 和 7 整除是否都余 1
设有如下程序,其调试结果为:
class Q2 {
public static void main(String[] args) {
int[] seeds = {1,2,3,4,6,8};
int n= seeds.length;
for (int i = 0; i< 3; i++)
for (int k = 0; k< n-1; k++)
seeds[k]= seeds[k+1];
for (int i = 0; i
System.out.print("/t"+seeds[i]);
}
}
A.输出: 1 2 3 4 6
B.输出: 4 6 8 8 8
C.输出: 2 3 4 6 8
D.输出: 2 3 4 6