中国戏曲学院历年C语言程序设计期末试题
本试卷为中国戏曲学院历年C语言程序设计期末试题,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计期末试题
一、单项选择题 (共50题,每题2分,共计100分)
( A )
1、有以下函数
int aaa (char *s)
{
char *t = s;
while (*t++);
t-=1;
return (t - s);
}
以下关于aaa函数的功能叙述正确的是________。
( B )
2、以下选项中,合法的一组c语言数值常量是________。
( C )
3、当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是________。
( A )
4、下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( ) 填空。
main ( )
{
int m=0,n=0;
char c;
while ( ( ) != ’\n’)
{
if (c>=’a’ && c<=’z’) m++;
if (c>=’a’ && c<=’z’) n++;
}
}
( D )
5、以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
( A )
6、若有下面的说明和定义:
struct test
{
int ml;
char m2;
float m3;
union uu
{
char ul[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test )的值是________。
( B )
7、有以下程序
#include <stdio.h>
void fun( int *a,int *b)
{
int *c;
c=a;
a=b;
b=c;
}
main()
{
int x=3, y=5, *p=&x, *q=&y ;
fun(p,q);
printf("%d,%d,",*p,*q);
fun(&x,&y);
printf("%d,%d\n",*p,*q);
}
程序运行后输出的结果是________。
( D )
8、以下不正确的 c 语言标识符是______。
( B )
9、下面程序输出数组中的最大值,由 s 指针指向该元素 .
void main ()
{
int a[10]={6 , 7 , 2 , 9 , 1 , 10 , 5 , 8 , 4 , 3 , } , *p , *s ;
for ( p=a , s=a ; p-a<10 ; p++ )
if (________) s=p ;
printf ( "the max : %d" , *s ):
}
则在 if 语句中的判断表达式应该是______。
( C )
10、下面各语句行中,能正确进行字符串赋值操作的语句是______。
( A )
11、下面程序的输出结果是 _____________.
#include<stdio.h>
void main( )
{
int i;
for(i=1;i<6;i++)
{
if (i%2!=0)
{
printf("#");
continue;
}
printf("*");
}
printf("\n");
}
( C )
12、在定义 int a[5][6]; 后,数组 a 中的第 10 个元素是__________ (设 a[0][0] 为第一个元素)
( C )
13、若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10 },*p=a; 则值为6的表达式是_______。
( B )
14、c语言的跳转语句中,对于break和continue说法正确的是________。
( C )
15、已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是________。
( C )
16、若有以下定义:int t[3][2]; 能正确表示t数组元素地址的表达式是______。
( D )
17、以下选项中,当x为大于1的奇数时,值为0的表达式是________。
( B )
18、定义如下一维数组:int a[5],*p; 则下列描述错误的是________。
( B )
19、若有定义:int a[4][10]; 则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)
( B )
20、下列正确的实型常量是________。
( A )
21、在c程序中,判断逻辑值时,分别用( )表示逻辑值"真"、"假"。
( A )
22、若变量均已正确定义并赋值,以下合法的c语言赋值语句是________。
( B )
23、下列形式的常数中,不符合c语言语法规范的是______。
( A )
24、以下结构体类型说明和变量定义中正确的是________。
( C )
25、下列关于实型变量书写正确的是________。
( C )
26、以下叙述中不正确的是________。
( A )
27、有以下程序:
#include <stdio.h>
main()
{
int a=1,b=2;
for(;a<12;a++)
{
b+=a*2;
a+=3;
}
printf("%d,%d\n",b,a);
}
程序运行后的输出结果是________。
( D )
28、char型常量在内存中存放的是________。
( C )
29、以下能将字符串,you are luck!正确读入的语句组是________。
( D )
30、在c语言中,关于变量的作用域,下列描述中错误的是________。
( B )
31、设有如下定义:
struct sk
{
int a;
float b;
}
data,*p;
若有p=&data;
则对data中成员a的引用正确的是________。
( D )
32、下面程序的输出是______。
main( )
{
int x=3 ,y=6,a=0;
while(x++!=(y-=1) )
{
a+=1;
if (y<x) break;
}
printf("x=%d,y=%d,a=%d\n",x,y,a);
}
( D )
33、函数调用结束后,形式参数( )
( C )
34、算法的每一步都是可执行的,都是可以实现的,指的是算法的( )特点
( D )
35、下列语句哪些不属于循环语句?
( C )
36、在c语言中,( )
( D )
37、有以下程序:则输出结果是________。
main()
{
int i,s=1;
for(i=1;i<50;i++)if(!(i%5)&&!(!i%3)) s+=i;
printf("%d\n",s);
}
( D )
38、语句 fread(buffer,size, count,fp); 其中 buffer 代表的是________。
( C )
39、以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10
void arrin(int x[N])
{
int i=0;
while(i<N)scanf("%d",______);
}
在下划线处应填入的是______。
( A )
40、若使用一维数组名作函数实参,则以下正确的说法是________。
( C )
41、整型变量x=1,y=3,经下列计算后,x的值不等于6的是________。
( D )
42、在宏定义#define PI 3.14159中,用宏名代替一个________。
( B )
43、以下不合法的用户自定义标识符是________。
( B )
44、假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b) 的值是________。
( D )
45、下列定义数组的语句中不正确的是________。
( C )
46、判断两个字符串是否相等,正确的表达方式是
( C )
47、a,b 为整型变量,二者均不为 0,以下关系表达式中恒成立的是()。
( D )
48、对于 void 类型函数,调用时不可作为()。
( B )
49、以下叙述中正确的是()。
( B )
50、下列各 m 的值中,能使 m%3==2&&m%5==3&&m%7==2 为真的是()。
相关标签:
- C语言
- 中国戏曲学院
- 期末试题