当前位置:编程学习 > C/C++ >>

c语言选择题:

1、 C语言中,凡未指定存储类别的局部变量的隐含存储类别是: A) 自动(auto) B) 静态(static) C) 外部(extern) D) 寄存器(register) 请选择-> A B C D 2、 有如下函数调用语句 func(rec1,rec2+rec3,rec4,rec5); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错误 请选择-> A B C D 3、 有如下程序 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是__________。 A) 12 B) 13 C) 14 D) 15 请选择-> A B C D 4、 以下函数返回a数组中最小值所在的下标,在划线处应 填入的是________。 fun( int a[],int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]<a[p])_______________; return (p); } A) i=p B) a[p]=a[i] C) p=j D) p=i 请选择-> A B C D 5、 若形参n的值为24,则调用prnt函数后,共输出______行。 void prnt(int n,int arr[]) { int i; for(i=1;i<=n;i++) {printf("%6d",arr[i]); if( !(i%5) ) printf("\n"); } printf("\n"); } A) 3 B) 4 C) 5 D) 6 请选择-> A B C D 6、 以下函数fun形参的类型是________。 fun( float x) { float y; y=3*x-4; return y; } A) int B) 不确定 C) void D) float 请选择-> A B C D 7、 设有以下函数: f(int a) { int b=0,c; c=3; b++ ; c++; return (a+b+c); } 如果在下面的程序中调用该函数,则输出结果是________。 main() { int i; for(i=0;i<3;i++) printf("%d\n",f(i)); } A) 5 B) 5 7 6 9 7 C) 3 D) 3 4 3 5 3 请选择-> A B C D 8、 函数f的功能是:测定字符串的长度,空白处应填入________。 int f(char s[ ]) { int i=0; while(s[i]!='\0') i++; return (________); } main( ) { printf("%d\n",f("goodbye!")); } A) i-1 B) i C) i+1 D) s 请选择-> A B C D 9、 在以下叙述中,不正确的选项是________。 A) C语言程序总是从main( )函数开始执行 B) 在C语言程序中,被调用的函数必须在main( )函数中定义 C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数 D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套 请选择-> A B C D 10、 以下叙述中,不正确的是________。 A) 使用static float a定义的外部变量存放在内存中的静态存储区 B) 使用float b定义的外部变量存放在内存中的动态存储区 C) 使用static float c定义的内部变量存放在内存中的静态存储区 D) 使用float d定义的内部变量存放在内存中的动态存储区 请选择-> A B C D
答案:ABDDCDABBD
其他:1、A) 自动(auto)  
2、 B) 4        
3、 D) 15  
4、 D) p=i
5、 C) 5
6、 D) float  
7、 B) 5
           6
           7
8、B) i    
9、 B) 在C语言程序中,被调用的函数必须在main( )函数中定义
10、 B) 使用float b定义的外部变量存放在内存中的动态存储区 ABDDC    DBBDB C、C、D、B、A
第一题:()的优先级大于&&,先算括号内的,j++值为1,整个表达式为真,则不必考虑后面的k++,程序直接跳到i++处继续执行~~~所以该题答案为C
第二题:输出x[0][2],x[1][1],x[2][0]答案为C
第三题:i初值为0,表达式为真,进入while循环,注意,程序执行到第一行时,i<1值为真,continue跳到while循环继续执行,注意后面的被直接跳过了,所以i的值一直为初值0,程序陷入死循环,答案为D
第四题:同理,注意continue就可以了,两次外层循环,每次使x的值加4,答案为B
第五题:考查函数声明,注意函数声明跟函数的定义参数类型和返回值类型要完全一直,A中缺省的话,默认为int型,故错误。。。
 

上一个:C语言高手帮忙,求输出结果和解题思路
下一个:如何利用Linux控制台调用C/C++程序?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,