当前位置:首页 > 第六届全国信息技术大赛C语言程序设计预赛
B)1-2-3 C)float D)12ab
11.有以下程序段: #include \#include \main( )
{ char ss[10]=\ gets(ss); ___________
printf(\); }
执行程序时如果输入ABC则输出结果为ABC6789,则下划线处的语句可以是( )。
A)strcat(ss,\); B)strcpy(ss[3], \); C)strcpy(ss, \); D)strcpy(&ss[3], \);
12.以下有关字符串赋值、赋初值的语句正确的有( )。
A)char sz[2][40];sz[1]=“string1”; B)char *sz[2];sz[1]=“string2”; C)char sz[][40]=“string3”;
D)char *sz[2]={“string1”,“string2”};
13.以下说法正确的有( )。
A)C语言程序总是从main函数开始执行
B)在C语言程序中,要调用函数必须在main()函数中定义 C)C语言程序由函数组成,且必须包含main函数
D)C语言程序中的main()函数必须放在程序的开始部分
14.关于以下运算,说法正确的有( )。
A)设有宏定义\(N) 2*N\则表达式F(2+3)的值是10 B)设int x=4;,则执行语句x += x *= x + 1;后,x的值为40 C)设int a, b = 8;,执行a = b<<2 + 1;后,a的值是33
D)设int a[3][4], *p = a[1]; 该指针变量p指向的元素是a[1][0]
15.函数欲实现交换x和y的值,且通过正确调用返回交换结果,下列选项中不能实现这一功能的有( )。
A)funa(int *x, int *y) { int *p;
*p = *x; *x = *y; *y = *p; }
B)funb(int x, int y) { int t;
t = x; x = y; y = t; }
C)func(int *x, int *y) { int p;
p = *x; *x = *y; *y = p; }
D)fund(int *x, int *y)
{
int *p;
*x = *x + *y; *y = *x - *y; *x = *x - *y; }
16.若x,y均定义为int型,z定义为double型,以下scanf函数调用语句合法的有( )。
A)scanf(\); B)scanf(\);
C)scanf(\); D)scanf(\);
17.以下叙述正确的有( )。
A)在C程序中,逗号运算符的优先级最低 B)在C程序中,A和a是两个不同的变量
C)若a和b类型相同,在执行了赋值a=b后,b中的值不变
D)当键盘输入数据时,对于整型变量也可以能输入整型数值、实型数值和字符型数据等
18.关于下列程序的输入与输出,下列说法正确的有( )。 #include
int m,n;
printf(\∶\); scanf(\); while(m!=n)
{while(m>n)m-=n; while(n>m)n-=m; }
printf(\); }
A)输入m>n时,程序将输出1 B)输入m C)输入m,n满足m%n等于0,且m>n时,程序输出n的值 D)输入m或n为0时,程序将陷入死循环 19.已知int b=2,下列表达式值为1的有( )。 A)~b&b B)~b||b C)b>>1 D)(b|1)&1 20.已知:int a=1,*p=&a;,则以下表达式值为1的有( )。 A)*p B)p[0] C)*&a D)*&p
共分享92篇相关文档