历年二级考试真题及答案
则以下函数调用语句错误的是
A k=(*f)(a,b); B k=add(a,b);
C k=*f(a,b); D k=f(a,b);
(41)有以下程序
#include <string.h>
main(int argc,char *argv[])
{int i=1,n=0;
while(i<argc){n=n+strlen(argv[i]);i++}
printf("%d\n",n);
}
该程序生成的可执行文件名为:proc.exe,若在运行时输入命令行:
proc 123 45 67
则该程序的输出结果是
A 3 B 5 C 7 D 11
(42)有以下程序
void fun2(char a,char b){printf("%c %c ",a,b);}
char a='A',b='B';
void fun1(){a='C';b='D';}
main()
{fun1();
printf("%c %c ",a,b);
fun2('E','F');
}
程序的运行结果是
A C D E F B A B E F C A B C D D C D A B
(43)有以下程序
#include <stdio.h>
#define N 5
#define M N+1
#define f(x) (x*M)
main()
{int i1,i2;
i1=f(2);
i2=f(1+1);
printf("%d %d",i1,i2);
}
程序的运行结果是
A 12 12 B 11 7 C 11 11 D 12 7
(44)役有以下语句
typedef struct TT
{char c; int a[4];}CIN;
则下列叙述正确的是
A 可以用TT定义结构体变量 B TT是struct类型的变量
C 可以用CIN定义结构体变量 D CIN是struct TT类型的变量
(45)有以下结构体说明,变量定义和赋值语句
struct STD