.\
1.
窗体顶端
设有int i=0; 下列语句的运行结果是()。
while (i<=6)
{ printf("%d",i);
i=i+1;
}
A) 0123456
B) 012345
C) 01234
D) 0123
窗体底端
2.
窗体顶端
设有int n=60; 下列语句的运行结果是()。
switch (n/10)
{
case 6: printf("@"); break;
case 5: printf("#");
default: printf("$");
}
A) @
B) #$
C) $
D) @#$
窗体底端
3.
窗体顶端
设有int i; 以下语句中,循环次数为100次的语句是()。
A) for ( i=0; i<=100; i++ )
B) for ( i=0; i<100; i++ )
C) for ( i=0; i<99; i++ )
D) for ( i=1; i<99; i++ )
窗体底端
4.
窗体顶端
以下一维数组定义中,正确的是()。
A) int a[5] = { 1,2,3,4,5 };
B) int a[5] = 1,2,3,4,5;
C) int a[1 to 5];
D) int a[];
窗体底端
5.
窗体顶端
设有int i=0; 下列语句的运行结果是()。
do {
printf("%d",i);
i=i+1;
} while (i<=5)
A) 0123456
B) 012345
C) 01234
D) 0123
窗体底端
8.
窗体顶端
设有下列变量说明与函数说明,则合法的函数调用语句是()。
void swap( int *p, int *q );
int x, y;
A) swap( x, y );
B) swap( *x, *y );
C) swap( &x, &y );
D) swap( p, q );
窗体底端
9.
窗体顶端
以下字符串定义与赋值中,正确的是()。
A) char s[80]; s = {A, B, C};
B) char s[80]; s = "ABC";
C) char s[80] = {"A", "B", "C"};
D) char s[80] = "ABC";
窗体底端
10.
窗体顶端
以下选项中,合法的函数说明语句是()。
A) void func( char a[], b[]);
B) void func( *a, char b[]);
C) void func( char a[], char *b);
D) void func( char *a, *b );
窗体底端
11.
窗体顶端
设有下列变量说明与函数说明,则合法的函数调用语句是()。
int func( int a[], int n );
int a[10], n, x;
A) func( a, n ) = x;
B) x = func( a, n );
C) x = func( a[], n );
D) x = func( a[10], n );
窗体底端
13.
窗体顶端
在字符串常用函数中,用于复制字符串的函数是()。
A) strlen
B) strcpy
C) strcat
D) strcmp
窗体底端
14.
窗体顶端
设有char str[80];则下列输入字符串的语句中正确的是()。
A) scanf("%s",&str);
B) scanf("%s",str[80]);
C) scanf("%s",str);
D) scanf("%s",str[0]);
窗体底端
15.
窗体顶端
设有以下结构体定义及初始化,表达式p->score的结果是()。
struct node
{
int num;
float score;
} stu[2]={101,91.5,102,92.5},*p=stu;
A) 101
B) 91.5
C) 102
D) 92.5
窗体底端
16.
窗体顶端
设有定义FILE *fp; 将整数n以文本方式写到fp文件的语句是()。
A) fp = fopen( "file.txt", "w" );
B) fprintf( fp, "%d", n );
C) fwrite( &n, sizeof(int), 1, fp );
D) fclose(fp)
窗体底端
17.
窗体顶端
以下文件函数中,用于将数据写到文件的函数是()。
A) fread
B) fgets
C) fwrite
D) fscanf
窗体底端
18.
窗体顶端
设int n=-1; 则n在内存中的16位编码是()。
A) 1111 1111 1111 1111
B) 1000 0000 0000 0001
C) 1111 1111 1111 1110
D) 0000 0000 0000 0000
窗体底端
19.
窗体顶端
设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是()。
A) 0000 0000 0000 0101
B) 1000 0000 0000 0101
C) 1111 1111 1111 1010
D) 1111 1111 1111 1011
窗体底端
20.
窗体顶端
在位运算中,操作数每右移一位,其结果相当于()。
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4
窗体底端
21.
窗体顶端
表达式10 & 12和10 ^ 12的计算结果分别是()。
A) 8和14
B) 8和6
C) 14和8
D) 6和8
窗体底端
22.
窗体顶端
设n为16位整数,则n的取值范围是()。
A) -32768至32768
B) -32768至32767
C) 0至65536
D) 0至65535
窗体底端
23.
窗体顶端
主调函数中要实现交换两个整型变量的值,应该调用下列4个函数中的()。
A) void fun_a (int x, int y)
{ int *p;
*p=x; x=y; y=*p;
}
B) void fun_b (int *x, int *y)
{ int *p;
*x=*y; *y=*x;
}
C) void fun_c (int *x, int *y)
{ *x=*x+*y;
*y=*x-*y;
*x=*x-*y;
}
D) void fun_d ( int x, int y)
{ int p;
p=x; x=y; y=p;
}
窗体底端
24.
窗体顶端
题目内容:
有输入语句:int a,b,c; scanf("a=%d,b=%d,c=%d", &a, &b, &c); 为使变量a的值为1,b的值为3,c的值为2,
从键盘输入数据的正确形式应当是(注:#表示空格)
(A) 132<回车>
(B) 1,3,2<回车>
(C) a=1#b=3#c=2<回车>
(D) a=1,b=3,c=2<回车>
窗体底端
25.
窗体顶端
在C语言中,三种基本的语句结构是:()。
A) 顺序结构,选择结构,循环结构
B) 函数结构,选择结构,循环结构
C) 顺序结构,嵌套结构,循环结构
D) 递归结构,转移结构,循环结构
窗体底端
26.
窗体顶端
设char ch; 判断“ch为数字字符”的表达式是:()。
A) ch>=0 && ch<=9
B) ch>0 && ch<9
C) ch>=0 || ch<=9
D) ch>=0 || ch<=9
窗体底端
27.
窗体顶端
设有int a=70; 写出下列语句的运行结果:()。
if ( a>=60 )
if (a>=80)
printf("Very Good");
else
printf("Good");
else
if (a>=40)
printf("Bad");
else
printf("Very Bad");
A) Good
B) Very Good
C) Bad
D) Very Bad
窗体底端
28.
窗体顶端
已知一个字符串的最大字符长度为8,要使用字符数组str存放该字符串,以下哪种定义是正确的:()。
A) char str[9];
B) char str[8];
C) char str;
D) char str(9);
窗体底端
29.
窗体顶端
设有说明int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是:()。
A) int hex2dec(char str[]);
B) void hex2dec(char str[]);
C) int hex2dec(char str);
D) void hex2dec(char str);
窗体底端
30.
窗体顶端
若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的输入数据的语句为:
A. scanf("%d%f",a,b);
B. scanf("%d%f",&a,&b);
C. scanf("%d%lf",&a,&b);
D. scanf("%d%lf",a,b);
窗体底端
31.
窗体顶端
以下正确的函数声明形式是
(A) double fun(int x, int y)
(B) double fun(int x; int y)
(C) double fun(int x, int y);
(D) double fun(int x, y);
窗体底端
32.
窗体顶端
以下关于数组的描述正确的是
(A)数组的大小是固定的,但可以有不同类型的数组元素
(B)数组的大小是可变的,但所有数组元素的类型必须相同
(C)数组的大小是固定的,所有数组元素的类型必须相同
(D)数组的大小是可变的,可以有不同类型的数组元素
窗体底端
33.
窗体顶端
对以下说明语句的正确理解是
int a[10] = {6, 7, 8, 9, 10};
(A) 将5个初值依次赋给a[1]至a[5]
(B) 将5个初值依次赋给a[0]至a[4]
(C) 将5个初值依次赋给a[6]至a[10]
(D) 因为数组长度与初值的个数不相同,所以此语句不正确
窗体底端
34.
窗体顶端
若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是
A. “ab+” B. “wb+” C. “rb+” D. “w+”
窗体底端
35.
窗体顶端
下面程序的功能是将字符串s中所有的字符’c’删除。请选择填空。
#include
main()
{
char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=’\0’;i++)
if(s[i]!=’c’);
s[j]=’\0’;
puts(s);
}
(A)s[j++]=s[i];
(B)s[++j]=s[i];
(C)s[j]=s[i];j++
(D)s[j]=s[i]
窗体底端
36.
窗体顶端
关于C程序第1行的包含语句,以下写法中正确的是()。
A) #include stdio.h
B) #include stdio.h
C) #include (stdio.h)
D) #include
窗体底端
37.
窗体顶端
关于C程序的主函数,以下描述中正确的是()。
A) C程序的第一个函数称为主函数,程序从该函数开始运行。
B) C程序的主函数即是main函数,程序从该函数开始运行。
C) C程序可以有多个主函数,程序从第一个主函数开始运行。
D) C程序可以没有主函数,程序从第一个函数开始运行。
窗体底端
38.
窗体顶端
以下四项中不合法的C语言常量是()。
A) xab
B) "x1f"
C) 0x1234
D) 2.1e3
窗体底端
39.
窗体顶端
下面程序段的运行结果是。
char c[]="\t\v\\\0will\n";
printf("%d",strlen(c));
(A)14
(B)3
(C)9
(D)字符串有非法字符,输出值不确定
窗体底端
40.
窗体顶端
变量a与b分别初始为10与20,正确的语句是()。
A) int a=10, int b=20;
B) int a=10, b=20;
C) int a=10; b=20;
D) int a=10; b=20,
窗体底端
41.
窗体顶端
c语言程序由函数组成。它的。
(A)主函数必须在其他函数之前,函数内可以嵌套定义函数
(B)主函数可以在其他函数之后,函数内不可以嵌套定义函数
(C)主函数必须在其他函数之前,函数内不可以嵌套定义函数
(D)主函数必须在其他函数之后,函数内可以嵌套定义函
窗体底端
42.
窗体顶端
设要定义n为整型变量,定义x为双精度实型变量,正确的语句是()。
A) int n, double x,
B) int n, double x;
C) int n; double x;
D) int n; double x,
窗体底端
43.
窗体顶端
以下选项中,合法的C语言用户标识符是()。
A) b-a
B) 5ab
C) int
D) INT
窗体底端
44.
窗体顶端
以下选项中,正确的C语言用户自定义标识符是()。
A) 123
B) AaBb
C) a+b
D) int
窗体底端
45.
窗体顶端
以下选项中正确的C语言常量是()。
A) 0xEfGh
B) XYZ
C) 12.34e5
D) \5A
窗体底端
46.
窗体顶端
以下四项中,不合法的C语言用户标识符是()。
A) temp
B) my_program
C) year2009
D) int
窗体底端
47.
窗体顶端
以下程序的运行结果是
#include
void main()
{
int k=2;
switch(k)
{
case 1:printf("%d",k++);
break;
case 2:printf("%d",k++);
case 3:printf("%d",k++);
break;
case 4:printf("%d",k++);
default:printf("Full!");
}
}
窗体底端
48.
窗体顶端
设有定义:int i, a[10]; 以下能正确输入a数组各元的语句是()。
A) i=10; scanf("%d", &a[i]);
B) for(i=0; i<=9; i++) scanf("%d", a+i);
C) for(i=0; i<10; i++) scanf("%d", a[i]);
D) for(i=0; i<10; i++) scanf("%d", &a);
窗体底端
49.
窗体顶端
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
(A) 自动(auto)
(B) 静态(static)
(C) 外部(extern)
(D) 寄存器(register)
窗体底端
50.
窗体顶端
设有定义 int a; char c; 执行输入语句
scanf("%d%c",&a,&c);
若要求a和c得到的值为10和Y,正确的输入方式是()。
A) 10,Y
B) 10Y
C) 10.Y
D) 10:Y
窗体底端
52.
窗体顶端
设有如下语句int x,y; scanf("%d%d",&x,&y); 如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(□表示空格,↙表示回车)()。
A) x=11□y=22↙
B) x=11↙y=22↙
C) 11,12↙
D) 11□22↙
窗体底端
53.
窗体顶端
设有int n; 判断n是一个2位正整数的表达式是()。
A) n>10 && n<100
B) n>=10 && n<=99
C) !(n<10) || n<100
D) n>=10 || n<=99;
窗体底端
54.
窗体顶端
设有定义int a;判断a是一个偶数的表达式是()。
A) a==2*n
B) a/2==0
C) a%2
D) a%2==0
窗体底端
55.
窗体顶端
设int n,m; 使m为n的十进制百位数的语句是()。
A) m = n/100;
B) m = n%100;
C) m = n/100%10;
D) m = n%10/100;
窗体底端
56.
窗体顶端
已知int a, *p=&a; 则下列函数调用中错误的是
(A) scanf(“%d”, &a);
(B) scanf(“%d”, p);
(C) printf(“%d”, a);
(D) printf(“%d”, p);
窗体底端
57.
窗体顶端
设有定义int a=5,b; 赋值使b为9的语句是()。
A) b = ++a+4;
B) b = (a++)+3;
C) b = 8+!(a==5);
D) b = (a++==6)?8:9;
窗体底端
58.
窗体顶端
在C语言中,表示结束当前函数的语句是()。
A) return语句
B) break语句
C) continue语句
D) end语句
窗体底端
59.
窗体顶端
设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是()。
A) c - a + A
B) c - A + a
C) c - a + A
D) c - A + a
窗体底端
选择题答案
1.A
2.A
3.B
4.A
5.B
6.A
7.A
8.C
9.D
10.C
11.B
12.B
13.B
14.C
15.B
16.B
17.C
18.A
19.D
20.B
21.B
22.B
23.C
24.D
25.A
26.A
27.A
28.A
29.A
30.C
31.C
32.C
33.B
34.B
35.A
36.D
37.B
38.A
39.B
40.B
41.B
42.C
43.D
44.B
45.C
46.D
47.
48.B
49.A
50.B
51.B
52.D
53.B
54.D
55.C
56.D
57.D
58.A
59.C
展开阅读全文