东北⼤学c语⾔编程试题及其答案
东北⼤学 C 语⾔题库
第⼀部分(选择题)
1构成C 语⾔的基本单位是 __________ 。你的答案是:正确答案是 :B
过程
函数c编程必背100题
语句
命令
2、设x 为整型变量,不能正确表达数学关系:5
5<="">
x>5&&x<10 x==6||x==7||x==8||x==9
!
(x<=5)&&(x<10)
3、在C 语⾔中,逻辑运算符的优先级从⾼到低的排列顺序为是:D
&&、 || 、 || 、 &&、
&&、 ! 、 || ! 、 &&、 ||
4、下⾯语句中,正确的是 ______ 。你的答案是:正确答案是 :D printf ( "%c\n" , "student" ); printf ( "%c\n" , "c" );
a=2,b=1 a=1,b=0
a=2,b=2
7、执⾏下⾯程序段的结果是 ______ 。 int x=0 ;do { printf (“ %2d ”, x-- ); }while (x );你的答案是:正确答案是 :D 打印出 321
打印出 23 不打印任何结果
陷⼊死循环
8、设x=10, y=5; z=15,执⾏下⾯⼀段程序后 z 的结果是 _____ 。If (x>y ) if ( y>z ) x=y ; else z=y ;你的答案是:正确答案是 :C 7
6
5 for
(表达式 1 ; 0;表达式 3)
for (表达式 1 ; 1;表达式 3)
for (表达式 1 ;表达式 1;表达式 3)
for (表达式 1 ;表达式 3;表达式 3)
6、执⾏下⾯程序段的结果是。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++;
printf ( "%s\n" , &a ); printf ( "%s\n" ,
"hello" ); 5、对于 for (表达式 1;;表达式 3)
可以理解为 _____ 。你的答案是:正确答案是 :B
case 1:a++; case 2:a++;b++; } printf("a=%d ,b=%d",a ,b); } 你的答案是:正确答案是 :B ____ 。你的答案是:正确答案
4
9、如果⼀个函数被说明为static ,那么______ 。你的答案是:正确答案是:B
该函数只能被main 函数调⽤该函数能被当前⽂件的函数调⽤,但不能被其他⽂件的函数调⽤该函数不能被当前⽂件的函数调⽤,可以被其他⽂件的函数调⽤任何⽂件的函数都可以调⽤该函数
10、下⾯关于局部变量的描述中,错误的是_______ 。你的答案是:正确答案是:D 函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量
11、下列初始化字符数组的语句中,错误的是_______ 。你的答案是:正确答案是:A char
str[5]="hello";
char str[]={'h','e','l','l','o','\0'};
char str[5]={"hi"};
char str[100]="";
12、引⽤数组元素时,数组下标可以是________ 。你的答案是:正确答案是:D 整型常量
整型变量
整型表达式
以上均可
13、已知:char str[10],*p=str; 下⾯的语句中正确的是______ 。你的答案是:正确答案
是:B
str="ABC";
p="ABC";
*str="ABC";
*p="ABC";
14、下⾯语句中,错误的是_____ 。你的答案是:正确答案是:D
int i;int *p;p=&i
int i,*p;p=&a
int i,*p=&a
int i,*p;*p=i;
15、下⾯对于结构体类型的描述正确的是______ 。你的答案是:正确答案是:A 结构体类型的⼤⼩为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引⽤规则⼀致。
结构体类型的⼤⼩为其成员中所占内存空间最⼤的变量的⼤⼩结构体类型的⼤⼩为其最后⼀个成员中所占内存空间的⼤⼩
16、C语⾔规定:在⼀个源程序中,main函数的位置 _________ 。你的答案是:正确答案是:C
必须在最开始
必须在系统调⽤的库函数的后⾯
可以任意必须在最后
17、__________________________________________________ 表达式18/4*sqrt(4.0)/8 值的数据类型是
。你的答案是:正确答案是:C
double
不确定
18、_______________________________________________________ 在c 语⾔中,char 型数据在内存
中的存储形式是____________________________________________ 。你的答案是:正确答案是:D 补码
反码
原码ASCII 码
19、阅读以下程序,当输⼊的数据形式为:25, 13, 10
x+y+z=48
x+y+z=35 x+z=35
不能确定
20、有如下程序void main() { float x=2.0,y ;if(x<0.0) y=0.0 ;else if(x<10.0)
y=1.0/x ;else y=1.0 ;printf( “%f\n ” ,y) ;} 该程序的输出结果是( )。你的答案是:
正确答案是:C
0.000000
0.250000
0.500000
1.000000
21、_______________________________________________________ 判断char 型变量s 是否为⼩写字母的正确表达式是__________________________________________ 。你的答案是:正确答案是:C 'a'<=s<='z'
(s>='a')&(s<='z') (s>='a')&&(s<='z') ('a'<=s)and('z'>=s)
22、执⾏以下语句后, y 的值为_______ 。int x,y,z; x=y=z=0; ++x || ++y && ++z; 你的答案是:正确答案是:A
1
2
不确定值
23、有如下程序段:int number=0; while(number++<=3) printf( “ %d\n”,number++); 则
正确的执⾏结果是______ 。你的答案是:正确答案是:C
2 3 4
0 1 2
2 4
24、有如下程序 void main() { int n=9 ; while(n>6) { n--
; printf( “ %d ” ,n) ; } }
该程序段的输出结果是 _______ 。你的答案是:正确答案是 :B
987
876
25 、要使以下程序段输出 10 个整数,请在空格中填⼊⼀个整数。 for(i=0;i<= _____ ;printf("%d\n",i+=2)); 你的答案是:正确答案是 :B
15
18
20
10
26、设函数fun 的定义形式为:fun(char ch,float x){…}则以下对函数fun 的调⽤语句中
正确的是 ______。你的答案是:正确答案是 :B
fun( “ abc ”,3)
t=fun( ‘D ' ,5)
fun( ‘ab ',3)
fun( ‘78',1)
27、函数求sum(int n)的功能是计算⾃然数 1到n 的和,即1+2+…+n 。Main() { printf("The sum=%d\n",sum (10));
} int sum(int n){ int s=0,i; for(i=0;i<=n;i++) ___________ } 请从备选答案中选择⼀答案,补全程序。你的答案是:正确答案是:B s=s+n;return s;
s=s+i;return s;
return s;
return s+=I;
28 、设函数 fun 的定义形式为 int fun(int a[],int for(i=0;i
9
29、若有说明: int a[10]; 则对数组元素的正确引⽤是 ___________ 你的答案是:正确答案是 :D a[10] a[3,5] a(5)
a[10-10]
30、以下不正确的定义语句是 _________ 你的答案是:正确答案是 :B
double x[5]={2.0,4,0,6,0,8,0,10.0};
int y[5]={0,1,3,5,7,9};
char c1[]={'1','2','3','4','5'};
n) { int s=0,i=0; { int a[10]={1,2,3,4,5};
_____ 你的答案是:正确答案
char c2[]={'\x10','\xa','\x8'};
31、下⾯程序的运⾏结果是 ________ 。 #include "stdio.h" main() { char str[]="SWLIA",c;
int k; for(k=0;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; c 你的答案是:正确答案是 :B SWA
SW*
SW*A
SW
32、以下能正确进⾏字符串赋值操作的是 _________ 。你的答案是:正确答案是 :D
‘6'};
。 Char a[ ]="program", *p; p=a; while (*p!='g') 你的答案是:正确答案是 :C PROGRAM
PRO proGRAM
34、若有说明: char *pc[ ]={"aaa", "bbb", "ccc", "ddd"}; ,则以下叙述正确的是 ________________ 你的答案是:正确答案是:C
*pc[0] 代表的是字符串 "aaa" 的⾸地址
*pc[0] 代表的是字符 'a' 的⾸地址 pc[0] 代表的是字符串 "aaa" 的⾸地址 pc[0] 代表的是字符 'a' 的⾸地址
35、下列程序的运⾏结果是 ______ 。#inelude #inelude void f (char
*s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q1
*q2=a;} } main() { ehar b[]="ABCDEFG"; f(b, s
你的答案是:正确答案是 :B GAGGAGA
AGAAGAG
GFEDCBA
AGADAGA
36、定义如下的结构体描述同学信息
struet Student { unsigned long id; ehar name[30]; char class[30]; }s; 假设此同学的序号为
1002,姓名为黎明,班级为冶⾦3班,则描述正确的为 ____ 。你的答案是:正确答案是 :C
id=1002; name= 黎明 ; class= 冶⾦3班 ;
id=1002; name= ”黎明” ; class= ”冶⾦3班” ;
s.id=1002; www.doczj/doc/3cf82de425d3240c844769eae009581b6ad9bd5e.html = ”黎明” ; s.class= ”冶⾦3班” ; s.id=1002; www.doczj/doc/3cf82de425d3240c844769eae009581b6ad9bd5e.html = 黎明 ; s.class= 冶⾦3班 ; 37、⽤来描述C 程序中注释的是 _____ 。你的答案是:正确答案是
:C
//
/* /**/
38、下列变量中合法的定义是 ______ 。你的答案是:正确答案是 :A
short _a=2-1
long if=0xabcL
double 1_d=1.5e2
float a=1.5e2.7
39、当c 的值不为0时,能够将c 的值赋给变量a 和b 的是 ________ 你的答案是:正确答案是:C char s[5]={"12345"};
char s[5]={'1','2','3','4','5', char *s;*s="12345";
char *s="12345"; 33、以下程
序段的运⾏结果是
{ printf("%c", *p-32); p++; }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。