中国戏曲学院C语言程序设计专升本
本试卷为中国戏曲学院C语言程序设计专升本,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、有一函数, ,以下程序段中不能根据x值正确计算出y值的是________。
( A )
2、c 源程序中不能表示的数制是________。
( B )
3、若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是________。
( A )
4、在c语言中对于实型数组,其每个数组元素的类型是________。
( C )
5、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:________。
( A )
6、若程序中定义了以下函数 double myadd(double a,double b)
{
return (a+b);
}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是________。
( C )
7、有以下程序
#include <stdio.h>
main()
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{
case 0: switch(a[i]%2)
{
case 0:a[i]++;
break;
case 1:a[i]--;
}
break;
case 1:a[i]=0;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
}
程序运行后的输出结果是________。
( D )
8、在定义 int a[10]; 之后,对 a 的引用正确的是______。
( D )
9、在浮点数编码表示中, (1) 在机器数中不出现,是隐含的。
( A )
10、下列不是合法的c语言语句是________。
( C )
11、若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10 },*p=a; 则值为6的表达式是_______。
( A )
12、一个c程序由函数a( ),b( ),c( )和函数p( )构成,在函数a( )中分别调用了函数b( )和函数c ( ),在函数b( )中调用了函数a( ),且在函数p( )中也调用了函数a( ),则可以说
( D )
13、已知3个字符为:a、x和5,按它们的ascii码值升序排序,结果是________。
( B )
14、c语言中错误的int类型常数是________。
( D )
15、下列函数原型声明中错误的是________。
( A )
16、在c程序中,判断逻辑值时,分别用( )表示逻辑值"真"、"假"。
( A )
17、下列哪个赋值语句是不正确的
( C )
18、对于ascii 码在机器中的表示,下列说法正确的是________。
( D )
19、下列字符串中,正确的c标识符是________。
( C )
20、程序的基本控制结构是______。
( A )
21、下列定义数组的语句中,正确的是______。
( B )
22、如果一个表达式包含算术运算、关系运算、逻辑运算和字符运算时,运算的先后顺序是________。
( D )
23、在c语言程序中
( B )
24、若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是________。
( B )
25、下列二维数组初始化语句中,正确且与语句int a[][3]= { 1,2,3,4,5 }等价的是________。
( D )
26、若有以下定义:int a[2][3]= { 2,4,6,8,10,12 } 则以下描述不正确的是 ______。
( A )
27、有以下程序
#include <stdio.h>
main()
{
int a=7;
while(a--);
pfintf("%d\n",a);
}
程序运行后的输出结果是________。
( A )
28、下列对字符数组进行初始化的语句正确的是________。
( A )
29、下述程序执行的输出结果是________。
#include<stdio.h>
main() {
char a[2][4];
strcpy(a,"are");
strcpy(a[1], "you");
a[0][3]='&';
printf("%s\n",a);
}
( D )
30、char型常量在内存中存放的是________。
( A )
31、设有数组定义:char array[]="china"; 则数组array所占的空间为________。
( D )
32、分析下列程序,其最终执行结果是______。
main()
{
int n[3],i,j,k;
for(i=0;i<3;i++)n[i]=o;
k=2;
for(i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]-1;
printf("%d\n",n[0]);
}
( D )
33、设有语句: x=inputbox("输入数值","0","示例") 程序运行后,如果从键盘上输人数值10并按回车键,则下列叙述中正确的是______。
( D )
34、有以下程序
main()
{
char a,b,c,*d;
a='\';
b='\xbc';
c='\0xab';
d="\0127";
printf("%c%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是________。
( B )
35、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
( B )
36、下面关于主程序的说法,错误的是________。
( B )
37、以下选项中,能定义m为合法的结构体变量的是______。
( C )
38、以下四个程序中,完全正确的是______。
( B )
39、输出"%%"正确的是________。
( A )
40、若有定义语句:char c='\101'; 则变量 c 在内存中占()
( C )
41、若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是______。
( C )
42、下列if语句中,不正确的是________。
( C )
43、经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在 微机上的值分别为________。 char x=65; float y=7.3; int a=100; double b=4.5;
( C )
44、c语言源程序文件经过c编译程序编译连接之后生成一个后缀为()的可执行文件
( B )
45、c语言源程序文件经过c编译程序编译后生成的目标文件的后缀为
( C )
46、有以下程序
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;
int i;
float sum=0;
p=s+2;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%6.2f\n",sum);
}
程序运行后的输出结果是________。
( A )
47、下面不能正确进行字符串赋值操作的语句是________。
( A )
48、定义如下变量和数组: int k,a[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是________。for(k=0;k<3;k++) printf("%d ",a[k][2-k]);
( D )
49、下面描述正确的是________。
( B )
50、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请分析程序填空。
#include<stdio.h>
main()
{
char s[80],c1,c2=' ';
int i=0,num=0;
gets(s);
while(s[i]!='\0')
{
c1=s[i];
if( ) num++;
i++;
c2=c1;
}
printf("there are %d words.\n",num);
}
相关标签:
- C语言
- 中国戏曲学院
- 专升本