中国美术学院C语言
本试卷为中国美术学院C语言,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言
一、单项选择题 (共20题,每题2分,共计40分)
( B )
1、c语言中的简单数据类型有( )。
( C )
2、下列能正确进行字符串赋值的是________。
( B )
3、与"y=(x>0?1:x<0?-1:0)";的功能相同的if语句是________。
( C )
4、有以下程序:
main()
{
int s=0.n;
for(n=0;n <3;n++)
{
switch(s)
{
case 0;
case1:s+=1;
case 2:s+=2;
break;
case 3:s+=3;
default:s+=4;
}
printf("%d,"s);
}
}
程序运行后的输出结果是________。
( A )
5、下列四组常数中,均是合法整型常量的一组是________。
( C )
6、以下选项中,能用作用户标识符的是________。
( B )
7、以下描述错误的是_________。
( D )
8、以下函数返回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 )
9、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。
( A )
10、下列定义数组的语句中,正确的是______。
( C )
11、在标准ascii码表中,已知英文字母a的十进制码值是65,英文字母a的十进制码值是________。
( B )
12、有以下程序:
struct stu
{
char num[10];
float score[3];
};
main()
{
struct stu s[3]={{"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++ ){
sum=sum+p->score[i];
}
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
( C )
13、若有"double a; ",则正确的输入语句是________。
( C )
14、有以下程序
main( )
{
int m=0256,n=256;
printf("%o %o\n",m,n);
}
程序运行后的输出结果是________。
( D )
15、下列二维数组的说明中,不正确的是________。
( D )
16、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是________。
( D )
17、c语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为________。
( A )
18、有以下程序
struct s
{
int n;
int a[20];
}
;
void f(int *a, int n)
{
int i;
for(i=0;i<n-1;i++) a[i]+=i;
}
main()
{
int i;
struct s s={10,
{
2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0;i<s.n;i++) printf("%d,",s.a[i]);
}
程序运行后的输出结果是______。
( A )
19、以下程序的输出结果是______。
#include <string.h>
main()
{
char *a="abcdefghi";
fun(a);
puts(a);
}
fun(char *s)
{
int x,y;
char c;
for (x=0,y=strlen(s)-1; x<y; x++,y--)
{
c=s[y];
s[y]=s[x];
s[x]=c;
}
}
( C )
20、在c语言的函数中,下列正确的说法是________。
二、判断题 (共10题,每题2分,共计20分)
( T )
1、c语言中,当输入数据时,必须指明变量的地址,如: scanf("%f",&f);
( )
( T )
2、c语言中输入与输出操作都是由库函数来实现的。
( T )
3、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。
( T )
4、以下程序段中,当i大于10或者s大于20时,循环结束。
( F )
5、c语言在函数调用时,若形参实参都是普通变量,实参和形参可以共用存储单元。
( T )
6、在c语言中,使用"r"方式可以打开文件
( T )
7、编译后的函数其代码存储在连成一片的内存单元中,这些代码的第一个代码所在的内存地址,称为函数的入口地址,而函数名就代表了函数的入口地址。
( T )
8、一个c程序可以有若干个c源程序组成,而c源程序可以由若干个函数和预处理组成。()
( T )
9、c语言中的数组默认的下标值是从 0 开始的。( )
( F )
10、在标准c中,逻辑表达式中只允许出现逻辑型数据。
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:判断输入字符的字母的个数,以*结束输出。
2、编写程序:从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,按成绩从低到高排序并输出排序后的学生信息。 输入输出示例:括号内为说明,无需输入输出 输入样例: 3 (n=3) 1000 85 1001 90 1002 75 输出样例: 1002 75 1000 85 1001 90
3、编写程序,使用循环结构输出下列图形:
相关标签:
- C语言
- 中国美术学院