最新资讯
普通专升本考试C语言程序设计试题
时间:2014-03-22 10:23 来源:未知 作者:博联教育 点击: 次
一、 填空題(每空1分,共20分)
1. 是C程序的基本单位,一个C程序总是从 开始执行。
2.C语言规定标识符只能由字母、 和 3种字符组成,且第一个字符必须为字母或 。
3.著名计算机科学家沃思提出的一个公式:数据结构+ =程序
4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~
5.C中的转义符“\r”表示: 。
6.表达式 21 / 4 的值为 。
7.C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用 。
8.已知a=12.789,则表达式 (int)a 的值为 。
9.表达式 3 | 2 的值是 。
10.若a=5,经a-=3;后a= 。
11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为 。
12.C中定义符号常量E为2.71828的宏命令是 。
13.函数形参和调用的实参是数组名时,参数按 方式进行传递。
14.C中按位与运算符是 、按位异或运算符是 、按位或运算符是 。
15.定义一个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为 个字节。
二、 单项选择题(每题2分,共40分)
1.下列C语言标识符中,不合法的是……………………………………………( )
A. myname B. Wend
C. sum D. student
2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输入格式是……………………………………………………………………( )
A. 3 2 B. a=3 b=2
C. a=3,b=2 D. a=b=3,2
3.C语言源程序文件后缀名是……………………………………………………( )
A. .exe B. .obj
C. .bat D. .c
4.结构化程序设计的三种基本结构是…………………………………………( )
A. 顺序结构、复杂结构、循环结构
B. 顺序结构、分支结构、循环结构
C. 顺序结构、分支结构、选择结构
D. 顺序结构、复杂结构、分支结构
5.以下表达式中,值为0的是……………………………………………………( )
A. 15%5 B. 15/5.0
C. 15/5 D. 15>5
6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…( )
A. 4||3 B. a+=4
C. a=3,b=5 D. char(65)
7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………( )
A. 2 B. 3
C. 4 D. a+1
8.在C 语言程序中,在函数内部定义的变量称为………………………………( )
A. 全局变量 B. 外部变量
C. 全程变量 D. 局部变量
9.经过以下的变量定义后,正确的表达式是……………………………………( )
struct node {
char s[10];
int k;
} p[4];
A. p->k=21 B. p[0]->k=21
C. p(0)->k=21 D. p->s="Mary"
10.若变量c为char类型,则能正确判断出c为大写字母的表达式是…………( )
A. (c>= 'A')||(c<= 'Z') B. 'A'<=c<= 'Z'
C. (c>= 'A')&&(c<= 'Z') D. ('A'<=c)and ('Z'>=c)
11.C语言中以“只写”方式打开文件,应选择的参数是…………………………( )
A. o B. w
C. a D. r
12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是( )
A. 数组a的首地址
B. 数组a的第1个元素的地址
C. 数组a的第“1”行第“0”列的地址
D. 数组a的第“1”列的首地址
13.用链表表示线性表的优点是…………………………………………………( )
A. 便于插入和删除操作
B. 花费的存储空间较顺序存储少
C. 便于随机存取
D. 数据元素的物理顺序与逻辑顺序相同
14.结构化程序设计主要强调的是………………………………………………( )
A. 程序的规模
B. 程序设计语言的先进性
C. 程序结构的规范化
D. 程序的效率
15.以下表达式中,不正确的浮点数常量是……………………………………( )
A. 2e2 B. 2.2
C. 2c2 D. 2E2
16. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………( )
A. p=*&x B. *p=&x
C. &p=x D. *p=x
17.设有如下程序段:
int i=15;
for(;i>=10;)i--;
执行完这段程序后,i的值是………………………………………………( )
A. 5 B. 4
C. 10 D. 9
18.设有如下程序段:
int i=15;
while(i<15)i--;
则以下描述中正确的是……………………………………………………( )
A. 循环体语句执行15次
B. 这是一个死循环
C. 循环体语句一次也不执行
D. 循环体语句只执行一次
19.设有如下程序段:
{char a[2][6]={"abcde","uvwxy"},*p=&a[0][2];
printf("\n%s",p);
这段程序执行后,屏幕输出的结果是………………………………………( )
A. wxy B. cde
C. w D. c
20.设有如下程序段:
union
{int i;
char c;
}a;
a.c='A';
a.i=12;
printf("\n%d",a.i);
这段程序执行后,屏幕输出的结果是………………………………………( )
A. A B. 97
C. 12 D. 65
三、 程序填空(每空3分,共15分)
1.以下程序的功能是输出杨辉三角形前10行,请在下划线处填上正确的内容,使程序能正确运行。
#include <stdio.h>
#define N 11
main()
{int i,j,a[N][N];
for(i=1;i<N;i++)
{a[i][1]= ;
a[i][i]= ;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]= ;
for(i=1;i<N;i++)
{for(j=1;j<=i;j++)
printf("%6d", a[i][j] );
printf("\n");
}
}
2.以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。
#include <stdio.h>
int isprime(int n)
{
int i,f;
f=1;
for(i=2;i<n/2;i++)
if( )
{f=0;
i=n;
}
return(f);
}
main()
{int i=100,n=0;
for(;i<200;i++)
if( )n++;
printf("Numbers of prime:%d",n);
}
上一篇上一篇:2013年普通专升本计算机基础A卷模拟试题
下一篇下一篇:2014普通专升本考试模拟试题