2011C语言基础题及其答案
2011基础题复习-答案
1. 在一个C 语言源程序中,main()函数的位置__ ___。答案: C
A. 必须在最前面
B. 必须在其它函数之前
C. 可以在任意位置
D. 必须在最后面
2. 若有变量定义语句:char ch='\t'; 则变量ch 。答案: C
A. 包含4个字符
B. 包含2个字符
C. 包含1个字符
D. 说明不合法,ch的值不确定
3. 设有变量定义char str[80]; 下列语句能将字符串“shanghai 2011”从键盘输入到数组变量str中。答案: B
A. printf("%s",str);
B. gets(str);
C. scanf("%s",str);
c语言中structD. puts(str);
4. 若有以下变量定义:
int n=5,m=4;
float a=2.2,b=1.5;
则表达式n/m + (int)(a+b)%2的值为________。
答案: C
A. 1
B. 1.25
C. 2
D. 2.25
5. 在语句if(!(e+1))a=b; 中条件 !(e+1)等价于_______。答案: D
A. e!=0
B. e==0
C. e!=-1
D. e==-1
6. 以下程序运行的结果是。
void main( )
{ int a=2,b=3,c=2;
if(a<b)< bdsfid="96" p=""></b)<>
if(a<c)< bdsfid="98" p=""></c)<>
c--;
else
c+=1;
printf(“%d\n”,c);
}
答案: D
A. 0
B. 1
C. 2
D. 3
7. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i;
当执行完语句:
for(i=c=0; i<5; i++)
{ if(a[i]%3 = =0)
continue;
c++;
}
之后,c的值是_____。
答案: C
A. 1
B. 2
C. 3
D. 4
8. 以下程序运行结果为_______
#define PII 3
#define S(x) PII*x*x
main()
{ int a=1, b=2, c;
c = a+b;
printf("%d\n",S(c));
}
答案: B
A. 9
B. 27
C. 7
D. 10
9. 若有变量定义:int a[4], *p=a; 则以下对数组a的元素不正确的引用是_____。答案:D
A. *a
B. *(p+1)
C. p[1]
D. a[4]
10. 设有变量定义:int d[50], *p=&d[0]; 下面哪个表达式计算结果为int类型的数值(非地址)。答案: D
A. p+=1
B. p++
C. &d[2]
D. p-d
11. 为了判断两个字符串s1和s2是否相等,应当使用_____。答案: D
A. if (s1==s2 )
B. if (s1 = s2 )
C. if ( strcpy (s1,s2 ) )
D. if ( strcmp( s1,s2) == 0 )
12. 设有变量定义int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec 正确的函数说明应该是_______。答案: A
A. inthex2dec(char str[]);
B. void hex2dec(char str[]);
C. inthex2dec(char str);
D. void hex2dec(char str);
13. 设有以下结构体定义及初始化,表达式(stu[0].score+stu[1].score)/2的结果是_______。
struct student
{
intnum;
float score;
} stu[2]={90,91.5,93,92.5};
答案: C
A. 91.0
B. 91.5
C. 92.0
D. 92.5
14. 在C语言中,将文件内部的位置指针重新指向一个流(数据流/文件)的开头的库函数是_______。答案: B

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