C语言程序设计A0107历年考试选择题全doc.docx
《C语言程序设计A0107历年考试选择题全doc.docx》由会员分享,可在线阅读,更多相关《C语言程序设计A0107历年考试选择题全doc.docx(5页珍藏版)》请在冰豆网上搜索。
C语言程序设计A0107历年考试选择题全doc
C语言程序设计A-2009.01-2017.07历年考试选择题(全).doc
9、
10、
11、char类型的长度为
(1)个字节
12、向一个二进制文件中写人信息的函数为(fwrite())。
13、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(main)。
14、每个C语言程序文件的编译错误分为
(2)类
15、字符串"a十b=12\n"的长度为(7)。
16、在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(if)语句。
17、在下面的do-while循环语句中,其循环体语句被执行的次数为(10)。
inti=0;doi十十;while(i<10);
18、将两个字符串连接起来组成一个字符串时,选用的字符串函数为(strcat())
19、若用数组名作为函数调用的实参,传递给形参的是(数组的首地址)
20、假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(16)个字节。
21、假定s被定义为指针类型char*的变量,初始指向的字符串为"Helloworld!
",若要使变量p指向s所指向的字符串,则p应定义为(char*p=s;)
22、从一个数据文件中读人以换行符结束的一行字符串的函数为(£getsO)。
23、设x和y均为逻辑值,则x||y为假的条件是x和y(均为假)。
24、枚举类型中的每个枚举常量的值都是一个(整数)。
25、在下面的选项中,不能作为函数的返回值类型的是(node)
26、C语言程序中的基本功能模块为(函数)。
27、逻辑表达式(x>0||y==5)的相反表达式为(x<=O&&y!
=5)
28、循环体至少被执行一次的循环语句为(do-while)。
29、假定n的值为5,则表达式n++的值为(5)。
30、假定一个二维数组的定义为"inta[3][4]={{3,4},{2,8,6}}",则元素a[2][O]的值为(0)。
31、假定一个函数原型为"char*func(intn)",则该函数的返回类型为(char*)。
32、假定a为一个字符数组名,则元素a[i]的指针访问方式为(*(a十i))
33、假定有语句为“int*p=calloc(10十20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为(30)。
34、十进制数50表示成符合C语言规定的八进制数为(062)
35、若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为("rb十")。
36、程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(空格或回车)符号作为分隔符。
37、逻辑表达式(x>0&&x<=10)的相反表达式为(x<=O||x>10)。
38、当处理一个问题时的循环次数已知时,最好采用(for)循环来解决。
39、假定i的初值为0,则在循环.句"while(i40、假定一个二维数组的定义为"inta[3][4]={{3,4},{2,8,6}}号",则元素a[1][2]的值为(6)。
41、在下列选项中,不正确的函数原型格式为(intFunction(a);)。
42、在下列选项中,不正确的函数原型格式为(intFunction(a*b);)。
43、假定p是一个指向float类型的数据指针,则p+l所指向的数据的地址比p所指向的数据的地址大(4)个字节。
44、假定有一条定义语句为“intm=7,*p;”,则给p赋值的正确表达式为(p=&m)。
45、假定指针变量p定义为"int*p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为(free(p))。
46、C语言中的系统函数fopen是(打开)一个数据文件的函数。
47、假定n的值为6,则表达式n++的值为(6)。
48、假定一个二维数组的定义为"inta[3][4]={{3,4},{2,8,6}}",则元素a[1][O]的值为
(2)。
49、假定有语句为“int*p=calloc(20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为(20)。
50、字符串"y=%d\n"的长度为(5)
51、向一个二进制文件中写人信息的画数为(fwrite())
52、设有两条语句为“inta=3;a+=a*a;”,则执行结束后,a的值为(12)
53、在for循环语句“for(i=0;i54、假定一个二维数组的定义为"inta[3][4]={{3,4},{2,8,6}}号",则元素a[1][1]的值为(8)
55、在C语言中,每条复合语句的结束标记字符为(})。
56、在C语言程序中,单行或行尾注释语句使用的标记符为(//)。
57、控制字符'\n'表示(换行)。
58、运算符优先级最高的是(+)。
59、x<=10的相反表达式为(x>10)。
60、每次先进行循环条件的判断,然后再执行循环体的语句为(for和while)。
61、假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为(8)。
62、对于一个二维字符数组a[M][N],存储每个字符串的长度至多为(N-1)。
63、假定p所指对象的值为25,p+l所指对象的值为42,则表达式*p++的值为(25)。
64、已知"inta[6][5];",则元素a[2][4]的地址比该数组的首地址大(56个字节)。
65、在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是(语句)。
66、在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的(地址)。
67、在C语言中,为只写操作打开一个文本文件的方式为("w")。
68、在C语言中,一条简单语句的结束符是(分号)。
69、一个程序文件开始使用的每条预处理命令,其首字符必须是(#)。
70、用于从键盘上为变量输入值的标准输入函数是(scanf())。
71、float类型的长度为(4)。
72、运算符优先级最高的是([])。
73、在循环语句"for(i=l;i<10;i+=2)S;"中,循环体S被执行的次数为(5)。
74、假定有一个定义语句为"inta[10]={3,4,2,8,6};”,则元素a[3]的值为(8)。
75、对于一维字符数组a[N],用来存储一个字符串的长度至多为(N-1)。
76、一个指针类型的简单变量占用内存中的字节数为(4)。
77、已知"intb[10];int*pb;”,则下面不正确的赋值语句为(pb=b[5];)。
78、假定一个函数原型语句为"intf1(inta[],intn);”,与数组参数等价的表示为(int*a)。
79、与结构成员访问表达式p一>name等价的表达式为((*p).name)。
80、在C语言中,关闭一个数据文件的系统函数为(fclose())。
81、C语言中的选择类语句有两条,它们是(if和switch)
82、在C语言程序中,多行注释语句使用的开始标记符为(/*)。
83、若需要定义一个符号常量,并且使C语言编译程序能够进行类型检查,则应在定义语句的开始使用的保留字是(const)。
84、已知x的初值为15,在下列各表达式中,具有最小值的表达式为(x/=2)。
85、在下列的语句中,必须以分号作为结束的语句是(do)。
86、假定二维数组的定义语句为"inta[3][5];",则该数组所含元素的个数为(15)。
87、一个二维字符数组a[M][N]能够存储的字符串个数至多为(M个)。
88、假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大(16个字节)。
89、假定要访问一个结构变量x中的数据成员a,则表示方法为(x.a)。
90、