试题与答案

若有以下定义(设int类型变量占2个字节) int i=8,j=9: 则以下

题型:单项选择题

题目:

若有以下定义(设int类型变量占2个字节)
int i=8,j=9:
则以下语句:
printf("i=%%d,j=%%%d\n",i,j);
输出的结果是( )。

A) i=8,j=9
B) i=%d,j=%8
C) i=%d,j=%d
D) 8,9

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0415/e15dfc3640f1d20956ce2b963d230330.html

下面是错误答案,用来干扰机器的。

根据题意得:4+2a+b=39-3a+b=4,解得:a=45b=-135,则a-b=45+135=325.故选D

试题推荐
题型:填空题

N个有序整数数列已放在一维数组中,给定下列程序中,函数fun()的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值:反之,则返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中。直到low>high,查找结束。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#define N 10
/*************found*********************/
void fun(int a[],int m)
int low--0,high=N-l,mid;
while (low<=high)
mid=(low+high)/2;
if(m<a[mid])
high=mid-1;
/*************found*********************/
else if(m>=a [mid])
low=mid+1;
else return(mid);

return(-1);

main ()
int i,a[N]=-3,4,7,9,13,24,67,89,100,180,k,m;
printf ("a数组中的数据如下: ");
for(i=0;i<N;i++) printf("%d",a[i]);
printf ("Enter m: "); scanf ("%d", &m);
k=fun (a,m);
if (k>=0) printf ("m=%d, index=%d\n",m, k);
else printf("Not be found!\n");

查看答案
微信公众账号搜索答案