[试题分类]:C语言程序设计1.下列叙述中,错误的就是A、一个C语言程序必须有且只有一个主函数B、 C语言程序的注释必须位于语句之后C、一个C语言程序可以有多个函数D、 C语言程序的基本结构就是函数答案:B题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,所有符号均为C语言关键字的选项就是A、 enum,ifB、 include,elseC、 scanf,structD、 continue,repeat答案:A题型:单选题知识点:第2章 C语言概述难度:13.下列选项中,可以正确表示字符型常数的就是A、 297B、 "a"C、 "\n"D、 '\t'答案:D题型:单选题知识点:第3章数据类型与运算规则难度:14.下列C语言运算符中,要求操作数必须就是int类型的就是A、 ++B、 --C、 %D、 /答案:C题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int w=1,x=2,y=3,z=4;”,则条件表达式“w>x ? w : y<z ? y : z”的结果就是A、 4B、 3C、 2D、 1答案:B题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int x;”,则执行完逗号表达式“(x=4*5,x*5),x+25”后,变量x的值就是A、 20B、 100C、 45D、 125答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=-1,j=1;”,则执行下列语句后的输出结果就是if((++i<0) && !(j--<0))printf("%d %d\n",i,j);else printf("%d %d\n",j,i);A、 -1 1B、 0 0C、 0 1D、 1 0答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.下列叙述中,错误的就是A、循环语句中使用continue语句就是为了结束本次循环,而不就是终止整个循环B、循环语句中使用break语句就是为了使流程跳出循环体,提前结束循环C、 switch语句中使用break语句或continue语句的作用就是相同的D、 break语句不能用于循环语句与switch语句以外的其她语句答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int x=10,i;”,则下列语句执行后的结果就是for (i=0; x>8; ) printf ("%d ",--x);A、 10 9B、 9 8C、死循环D、语句错误答案:B题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=0;”,则执行语句“while(n<=2) printf("%d", ++n);”后的输出结果就是A、 01B、 12C、 012D、 123答案:D题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=1,y=10;”,则执行下列语句后变量x的值就是do \{y-=x; x++;\} while(y--<0);}A、 8B、 5C、 2D、 -4答案:B题型:单选题知识点:第6章循环结构的程序设计难度:212.下列对字符数组str的定义、初始化或赋值语句中,正确的就是A、 char str[ ]={"Hello Ice!"};B、 char str[10]; str={"Hello Ice!"};C、 char str[10]; strcpy(str, "Hello Ice!"};D、 char str[10]={"Hello Ice!"};答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[3][3]=\{1,2,3,4,5,6,7,8,9\},i;”,则执行下列语句后的输出结果就是 for(i=0;i<3;i++)printf("%d,",a[2-i][i]);}A、 9,5,1,B、 9,4,1C、 7,5,3,D、 7,6,1,答案:C题型:单选题知识点:第7章数组难度:214.C语言中,确定函数返回值类型的就是A、调用该函数时由系统默认B、调用该函数时的主调函数C、 return语句中的表达式D、定义该函数时指定答案:D题型:单选题知识点:第8章函数难度:115.函数调用语句“fun(x1,x2+x3,(x4,x5));”中包含的实参个数就是A、 3B、 4C、 5D、有语法错误答案:A题型:单选题知识点:第8章函数难度:116.若有定义“int a[5],*p=a;”,则下列选项中,对数组a中元素引用正确的就是A、 *&a[5]B、 *(a+2)C、 *(p+5)D、 a+2答案:B题型:单选题知识点:第9章指针难度:217.{执行下列语句序列后的输出结果就是int arr[ ]=\{1,2,3,4,5\}, *ptr=arr;*(ptr+2)+=2; printf("%d,%d",*ptr,*(ptr+2));}A、 3,5B、 1,3C、 2,4D、 1,5答案:D题型:单选题知识点:第9章指针难度:218.{若有定义“enum color \{red, yellow=2, blue, white, black\} c1;”,则执行语句“printf("%d", c1=white);”后的输出结果就是}A、 4B、 3C、 2D、 1答案:A题型:单选题知识点:第10章结构、联合与枚举类型难度:219.当定义一个结构体变量时,系统为它分配的内存空间就是A、结构体中占内存容量最大成员所需内存容量B、结构体中任意一个成员所需内存容量C、结构体中各成员所需内存容量之与D、结构体中第一个成员所需内存容量答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.已知函数调用“fread(buffer, size,count, fp);”,其中fp代表的就是A、一个整数,代表要读入的数据项总数B、一个文件指针,指向要读的文件C、一个指针,指向要读入数据的存放地址D、一个存储区,存放要读的数据项答案:B题型:单选题知识点:第11章文件难度:121.字符串"\"EOF\n=-\61\""的长度就是。
答案:9题型:填空题知识点:第3章数据类型与运算规则难度:122.为表示关系x>y>z,应使用的表达式就是__________。
答案:(x>y)&&(y>z)题型:填空题知识点:第3章数据类型与运算规则难度:123.下列语句序列执行后,变量s与y的值分别就是与。
int x=1,y=1,z=1,s;s=++x||++y&&++z;答案:(1) 1 (2) 1题型:填空题知识点:第3章数据类型与运算规则难度:124.{当输入为1时,下列语句序列执行后的输出结果就是__________。
int k; scanf("%d",&k);switch(k) \{case 1: printf("%d",k++);case 2: printf("%d",k++); break;default: printf("n");\}}答案:12题型:填空题知识点:第5章选择结构的程序设计难度:225.{下列语句序列执行后,变量x与m的值分别就是(1) 与(2)。
int x=1,m=1,n=10;while(x<=n) \{m*=2;x+=3;\}}答案:(1) 13 (2) 16题型:填空题知识点:第6章循环结构的程序设计难度:226.{下列语句序列执行后的输出结果就是__________。
int x;for(x=3;x>0;x--)if(x--<3) printf("%d",x);else printf("%d",x++);}答案:21题型:填空题知识点:第6章循环结构的程序设计难度:127.{若有定义“char s[8]=\{ '1', '2', '3', '0', '1', '2', '3', '\0'\}; ”,语句“printf("%s",s);”执行后的输出结果为__________。
}答案:题型:填空题知识点:第7章数组难度:128.{若有如下函数定义,则函数调用“fun("Hello!") ”的返回值就是__________。
int fun(char s[]) \{int i=0;while(s[i]) i++;return i;\}}答案:6题型:填空题知识点:第8章函数难度:229.下列语句序列执行后的输出结果就是__________。
char *s="abcde";s+=2; printf("%s",s);答案:cde题型:填空题知识点:第9章指针难度:230.{若有定义:int a[2]=\{10,20\};struct \{int x; int *y;\} d[2]=\{\{1,&a[0]\}, \{2,&a[1]\}\};则执行语句“printf("%d", *(d[0]、y)+d[0]、x*d[1]、x);”的结果就是。
}答案:12题型:填空题知识点:第10章结构、联合与枚举类型难度:231.{下列程序的功能就是将输入的十进制正整数n转换为二进制数并输出。
#include <stdio、h>int main() \{int i,n,bin[32];printf("Please input n(n>0):\n");scanf("%d",&n);for(i=0; (1) ;i++) \{bin[i]= (2) ;n=n/2;\}for(;i!=0;i--)printf("%d",bin (3) );return 0;\}}答案:(1) n!=0 (2) n%2 (3) [i-1]题型:填空题知识点:第6章循环结构的程序设计难度:232.一个算法应该具备有穷性、确定性、输入、输出与有效性。