北华大学2022年C语言
本试卷为北华大学2022年C语言,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言
一、单项选择题 (共50题,每题2分,共计100分)
( D )
1、以下叙述中正确的是________。
( A )
2、c语言结构体类型变量在程序执行期间,________。
( C )
3、设fun()函数的定义形式为 void fun(char ch,float x) {…}则下列对函数fun的调用语句中,正确的是________。
( B )
4、若变量a、i已正确定义,且i已正确赋值合法的语句是________。
( C )
5、有以下程序段: int i,j,m=0;
for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4)m++;
printf("%d\n",m);
程序段的输出结果是________。
( A )
6、在c语言中,存储一个字符型、整型、单精度实型变量所需的空间是________。型、单精度实型变量所需的空间是________。
( B )
7、设有字符串a="he has 钱!",则该字符串的长度为( )。
( A )
8、下列字符串是标识符的是________。
( D )
9、下面哪一个不是字符常量________。
( A )
10、下列语句中,正确的是________。
( D )
11、有以下程序
#include <stdio.h>
void fun(char *t, char *s)
{
while(*t!=0) t++;
while((*t++=*s++)!=0);
}
min()
{
char ss[10]="acc",aa[10]="bbxxyy";
fun(ss,aa);
printf("%s,%s﹨n",ss,aa);
}
程序的运行结果是________。
( C )
12、对二维数组的正确定义是________。
( D )
13、在定义 int a[10]; 之后,对 a 的引用正确的是______。
( D )
14、在下列选项中 , 不正确的赋值语句是 __________.
( D )
15、执行下列程序后的输出结果是 _________.
#include <stdio.h>
void main( )
{
int k=4,a=3,b=2,c=1;
printf("%d\n",k<a?k:c<b?c:a);
}
( D )
16、合法的数组定义是 __________.
( B )
17、下列选项中均属于c语言合法的标识符是________。
( A )
18、以下选项中,与k=n++完全等价的表达式是________。
( B )
19、下面关于指针的说法中错误的是________。
( C )
20、对于条件表达式(k)(i++):(i--)来说,其中的表达式k等价于( )
( C )
21、若有以下调用语句,则不正确的fun函数的首部是________。
main() {
…
int a[50],n;
…
fun(n, &a[9]);
…
}
( C )
22、设
struct data
{
int a;
float b;
} c,*p=&c;
,引用正确的是________。
( B )
23、c语言中,int型数据在内存中的存储形式是________。
( D )
24、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是______。
( C )
25、执行以下程序段后,w的值为________。 int w='a',x=14,y=15; w=((x||y)&&(w<'a'));
( A )
26、以下叙述中错误的是______。
( C )
27、下列关于形参的说法,正确的是________。
( C )
28、在下列选项中,没有构成死循环的程序段是________。
( D )
29、若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p; p= ( ) malloc (sizeof (char));
( D )
30、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是________。
( C )
31、下列表达式的值为false的是________。
( B )
32、有以下程序:
int f(int n)
{
if(n ==1) return 1;
else return f(n-1)+1;
}
main( )
{
int i,j=0;
for(i=1;i<3;i++) j+=f(i);
printf("%d\n",j);
}
程序运行后的输出结果是________。
( D )
33、判断字符串s1是否大于字符串s2,应当使用 。
( C )
34、下面程序的输出结果为________。
struct st
{
int x;
int *y;
}
*p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
void main()
{
p=aa;
printf("%d ", ++p->x);
printf("%d ", (++p)->x);
printf("%d ", ++(*p->y));
}
( B )
35、关于二进制的说法中,正确的是________。
( C )
36、阅读下列程序段: char s[18] = "a book!"; printf("%.4s\n", s);
其输出结果为________。
( D )
37、以下程序的输出结果是______。
#include <stdio.h>
main()
{
int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
( B )
38、数组a[10]的下标从( )开始。
( B )
39、在c语言中,不允许有常量的数据类型是________。
( C )
40、下面四个选项中,均是正确的八进制数或十六进制数的选项是________。
( A )
41、若有定义语句:char c='\101'; 则变量 c 在内存中占()
( C )
42、若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是______。
( A )
43、以下说法错误的是________。
( A )
44、以下程序的运行结果是________。
main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue;
printf("%d",n);
}
}
( D )
45、在c语言中,if语句后的一对原括号中,用以决定分支的流程的表 达式________。
( A )
46、打开文件时,方式"w"决定了对文件进行的操作是________。
( D )
47、有如下条件表达式,若a=2、b=4、c=5 、d=7则表达式的值为________。a > b ? a : c > d ? c : d
( C )
48、在以下定义中,标识符p________。 int (*p)[3];
( C )
49、关于return语句,下列正确的说法是________。
( A )
50、以下语句中,循环次数不为 10 次的语句是()。
相关标签:
- C语言
- 北华大学