-
- 各个变量定义为:int i;char c,*s;float f,g;则表达式 *(s+i)+(int)f和 *s+(int)c均为整型。( ) 。。。。我只能说这是紧张
-
- A、这句话描述的正确
- B、这句话描述的错误
- C、不确定
-
- B.
-
- 答题时长:34秒
- 要求时长:30秒
-
- 在C语言中,int、char和short三种类型数据在内存中所占用的字节数由所用机器的机器字长决定。( )
-
- A、这句话描述的正确
- B、这句话描述的错误
- C、不确定
-
- A.
-
- 答题时长:29秒
- 要求时长:30秒
-
- 以下程序的输出结果是( )。 #define f(x) x*x main( ) { int a=6,b=2,c; c=f(a) / f(b); printf("%d \n",c); } 花了好多时间 忘了宏
-
- A、9
- B、6
- C、36
- D、18
-
- C.
-
- 答题时长:1分10秒
- 要求时长:30秒
-
- 若有定义:int a[5],*p=a;则对a数组元素的正确引用是( )。
-
- A、*&a[5]
- B、a+2
- C、*(p+5)
- D、*(a+2)
-
- D.
-
- 答题时长:16秒
- 要求时长:1分
-
- 当执行下面程序时,输出结果是( )。 #include <stdio.h> void main() { int i; char b[6]={"12345"}; for(i=0;i<=4;i++) printf("%c",b[i]); }
-
- A、"12345"
- B、'1''2''3''4''5'
- C、12345
- D、1,2,3,4,5
-
- C.
-
- 答题时长:53秒
- 要求时长:1分
-
- 下面函数的功能是( )。 Int funl(char*x) { char*y=x; while(*y++); return(y-x-1); }
-
- A、求字符串的长度
- B、比较两个字符串的大小
- C、将字符串x复制到字符串y
- D、将字符串x连接到字符串y后面
-
- A.
-
- 答题时长:25秒
- 要求时长:1分30秒
-
- 已知在in.dat中存有若干个(个数<200)四位十进制数字组成的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。函数CalValue()功能要求:1.求出这文件中共有多少个正整数totNum;2.求出这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到out.dat文件中。 #include <stdio.h> #define MAXNUM 200 int xx[MAXNUM] ; int totNum = 0 ; /* 文件in.dat中共有多少个正整数 */ int totCnt = 0 ; /* 符合条件的正整数的个数 */ double totPjz = 0.0 ; /* 平均值 */ int ReadDat(void) ; void WriteDat(void) ; void CalValue(void); void main() { int i ; for(i = 0 ; i < MAXNUM ; i++) xx[i] = 0 ; if(ReadDat()) { printf("数据文件in.dat不能打开!\007\n") ; return ; } CalValue() ; printf("文件in.dat中共有正整数=%d个\n", totNum) ; printf("符合条件的正整数的个数=%d个\n", totCnt) ; printf("平均值=%.2lf\n", totPjz) ; WriteDat() ; } int ReadDat(void) { FILE *fp ; int i = 0 ; if((fp = fopen("c:\\wexam\\35990001\\in.dat", "r")) == NULL) return 1 ; ①{ fscanf(fp, "%d,", &xx[i++]) ; } fclose(fp) ; return 0 ; } void WriteDat(void) { FILE *fp ; fp = fopen("c:\\wexam\\35990001\\out.dat", "w") ; ② fclose(fp) ; } void CalValue(void) { int i,newnum; double totSum=0; for(i=0;i<200;i++) { if(xx[i]>0) { totNum++; ③ if(newnum%2==0) {totSum=totSum+xx[i];totCnt++;} } } totPjz=totSum/totCnt; } 下列说法正确的是( )。
-
- A、①处代码为:while(feof(fp))
- B、②处代码为:fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ;
- C、③处代码为:newnum=xx[i]<<1;
- D、以上说法均不正确
-
- B.
-
- 答题时长:22秒
- 要求时长:2分
-
- 下列程序可以打印出楼梯的形状,同时在楼梯上方打印两个笑脸。 #include "stdio.h" main( ) { int i,j; printf("\1\1\n"); for(i=1;i<11;i++) { ① printf("%c%c",219,219); ②; } } 晕死点错了~~~~(>_<)~~~~
-
- A、①处代码为:for(j=1;j<=i;j++)
- B、①处代码为:for(j=1;j<11;j++)
- C、②处代码为:printf("\n")
- D、②处代码为:printf(" ")
-
- B.
- C.
-
- 答题时长:46秒
- 要求时长:1分
-
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { ①;/*第n次落地时共经过的米数*/ ②; /*第n次反跳高度*/ } printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",hn); } 下列说法错误的是( )。
-
- A、①处代码为: sn=sn+2*hn
- B、①处代码为: sn= 2*hn
- C、②处代码为: hn=hn/2
- D、②处代码为: hn=sn
-
- B.
- D.
-
- 答题时长:55秒
- 要求时长:1分30秒