您的当前位置:首页Cfdsf

Cfdsf

2022-08-26 来源:乌哈旅游


1、{C语言题目}关于一个C语言的程序,以下哪一项表述是正确的。(选择1项)

A、必须有一个main函数 B、可以没有main函数

C、必须有main函数和其他函数 D、可以有多个main函数

2、{C语言题目}若有以下类型说明语句: char w; int x; float y; double z; 则表达式w*x+z-y的结果为()选择1项)

A) float B) char C) int D) double 3、{C语言题目}表达式(int)5.86328的值为:()择1项) A) 0 B) 6 C) 5 D) 6.0

4、{C语言题目}在以下一组运算符中,优先级最高的运算符是:()择1项) A) <= B) >= C) % D) ||

5、{C语言题目}下面程序输出的结果是:()(选择1项) #include void main(){ int n=0;

while(n++<=1)

printf(\"%d\\ printf(\"%d\\n\

A) 1 2 3 B) 0 1 2 C) 1 1 2 D) 1 2 2 6、{C语言题目}设x和y均为int型变量, 则执行以下语句后的输出为:()(选择1项) x=15; y=5;

printf(\"%d\

A) 0 B) 1 C) 6 D) 12 7、{C语言题目}在一个源文件中定义的全局变量的作用域为:()(选择1项) A) 本文件的全部范围 B) 本程序的全部范围

C) 本函数的全部范围 D) 从定义该变量的位置开始至本文件结束

8、{C语言题目}下面是对两个数组c和d进行初始化,那么( ) (选择1项) char c[]=\"abc\"

char d[]={'a','b','c'};

A) c和d数组完全相同 B) c数组比d数组长 C) c和d都存放字符串 D) c和d长度相同

9、{C语言题目}执行语句:for(i=1;i++<4;); 后,变量i的值是:()(选择1项)

A) 3 B) 4 C) 5 D) 不一定 10、{C语言题目}以下语句中错误的是:()(选择2项) A) int a[]={1,2}; B) char s[10]='Test'; C) int n=5,a[n]; D) int s[5]={1,3};

11、{C语言题目}下列运算符中,不属于关系运算符的是:()(选择1项) A) > B) >= C) = D) !=

1

12、{C语言题目}下面数据中,为字符串常量的是:()(选择1项) A) 'c' B) china C) 'abc' D) \"abc\" 13、C语言程序的基本单位是。(选择1项)

A、程序行 B、语句 C、函数 D、字符

14、{C语言题目}C语言中不正确的变量声明是:()(选择1项) A) unsigned int ui; B) short int s; C) duoble a; D) int j,k; 15、{C语言题目}下列C语言程序段不是死循环的是:()(选择1项) A)

int i=100; while (1) {i=i%100+1; if(i>100) break;} B)

for(; ; ); C)

int k=0; do{ ++k;

}while(k<=0); D)

int s=36; while(s);

16、{C语言题目}在C语言中,以下逻辑表达式返回true的是:()(选择1项)

A) 9.0/5==1 B) 9.0%5==4 C) (9==0) && (3>1) || !(9==0) D) 以上都不对

17、{C语言题目}变量定义的一般形式如下,选择表示正确的是:()(选择3项)

A) float avg; B) char ch1=a; C) char ch1,ch2; D) int num1=34,num2; num2=67;

18、{C语言题目}下面说法正确的是:()(选择2项) A) 库函数scanf()函数能够输入数值数据,因此该函数不能用来输入字符串。

B) 库函数scanf()函数能够从键盘读取数值数据,因此该函数也可用来输入字符串。

C) 在scanf()的格式化字符串中包含说明符\"%s\",与gets()一样,该函数也需要将指向字符串存储位置的指针传递给scanf()。

D) 在scanf()的格式化字符串中包含说明符\"%d\",与gets()一样,该函数也需要将指向字符串存储位置的指针传递给gets()。

19、{C语言题目}输入一个字符串hello输出结果是:()(选择1项) #include #include #define N 100

2

void main() {

char str[N]; int i;

printf(\"请输入字符串:\"); gets(str);

printf(\"原字符串为%s:\ printf(\"\\n逆序输出为:\");

for(i=strlen(str);i>=0;i--)/*作为循环条件的初始值,指向了该字符串中最后一个字符*/ putchar(str[i]); printf(\"\\n\"); }

A) hello B) olleh C) hello,olleh D) olleh hello 20、{C语言题目}下面程序的输出结果是:()选择1项) #include main(){

int i=4,k,l; k=++i; l=i++;

printf(\"i=%d,l=%d,k=%d\}

A) i=6,l=6,k=5 B) i=6,l=5,k=5 C) i=5,l=5,k=5 D) i=6,l=5,k=4

21、C语言中,能构成多分支的语句是(选择1项) A、for语句 B、while语句 C、switch语句 D、do-while语句

22、{C语言题目}如果int i=5; int j=6; 则m=i+++j执行之后m、i、j的值分别为:()(选择1项)

A) 11,5, 6 B) 12, 5, 6 C) 11,6, 6 D) 11, 5, 5 23、{C语言题目}执行x=5>1+2&&2||2*4<4-!0后, x的值为:()(选择1项)

A) 3 B) 1 C) 2 D) 0

24、{C语言题目}若已定义a和b为double类型,则表达式:a=1, b=a+3/2的值为:( )(选择1项)

A) 1.0 B) 1.5 C) 2.0 D) 3.0 25、{C语言题目}读下列程序: #include void main() {

int a=5, b=10, c=5; a=b==c;

printf(\"%d\

3

a=a==(b-c);

printf(\"%d\

输出的结果为:( )(选择1项)

A) 1 0 B) 20 C) 01 D) 00 26、{C语言题目}如下程序: #include void main() {

int a=020, b=15, c=0x10;

printf(\"%d, %d, %d\\n\ }

输出结果为:( )(选择1项)

A) 16, 15, 16 B) 16, 10, 16 C) 20, 15, 16 D) 20, 10, 16

27、C语言中,算术表达式 1+2/3-4*5的值为(选择1项) A、1 B、-19 C、-5 D、0

28、{C语言题目}如下程序 #include void main() { int m, a, b; a=1; b=1; m=0;

m=a++||b++;

printf(\"\\n%d %d %d\\n\} 运行的结果为:( )(选择1项)

A) 1 1 0 B) 2 1 1 C) 2 2 1 D) 1 0 1 29、{C语言题目}如果int x,y,z; x=5; y=x++; z=++x;

则x,y,z最终的值分别是:()(选择1项) A) x=6,y=6,z=7 B) x=6,y=5,z=5 C) x=7,y=5,z=7 D) x=5,y=6,z=5

30、{C语言题目}下面关于运算符求模正确的是:( )(选择1项)

A) 10%3=3.33333 B) 10%3=4 C) 10%3=1 D) 10&3=1 31、{C语言题目}若有以下程序 main() {

int p,a=5; if(p=a!=0)

printf(\"%d\\n\ else

printf(\"%d\\n\

4

}

输出结果是:( )(选择1项)

A) 0 B) 1 C) 2 D) 5

32、{C语言题目}函数double sqrt(x)的功能是:( )(选择1项)

A) 求x的平方 B) 求x的平方根 C) 求x的对数 D) 求x的绝对数

33、在C语言中,表达式:2!=1 的值是(选择1项) A、true B、false C、0 D、1

34、{C语言题目}在 C语言中,下列常用格式字符表示正确的是:()(选择2项)

A) %d表示输出带符号的十进制整数

B) %f 表示输出带小数点的单精度或双精度浮点数 C) %s表示输出字符 D) %c输出单个字符串

35、{C语言题目}下面程序的输出结果是:( ) (选择1项) #include main(){ int k;

for(k=1;k+1;k++) { if(k>4){

printf(\"%d\ break; }

printf(\"%d\} }

A) 0 3 5 B) 1 3 5 C) 5 3 1 D) 3 5 7 36、{C语言题目}以下是C语言程序片断 int n=2; while (n=0) {

printf (\"%d\ n--; }

上述循环体执行的次数是:()(选择1项)

A) 0次 B) 1次 C) 2次 D) 无限次 37、{C语言题目} #include void main() {

int a=100,x=10,y=20,ok1=5,ok2=0; if(x5

a=1; else

if(ok2) a=10; a=-1;

printf(\"%d\\n\}

以上C程序的输出结果是:( )(选择1项) A) 100 B) 0 C) -1 D) 值不确定

38、{C语言题目}下面说法正确的是:( )(选择3项) A) C语言本身没有输入输出语句。

B) 输入和输出的操作是由库函数scanf和printf等函数来完成。 C) C语言大体上不需要输入与输出操作。 D) C语言对输入输出实行\"函数化\"。

39、{C语言题目}下面程序的输出结果是:( ) (选择1项) #include \"stdio.h\" void main() { float st[7]; int num;

num=sizeof(float)*5;

printf(\"\\n该数组的长度为%d\\n\}

A) 20 B) 30 C) 35 D) 错误 40、{C语言题目}在C语言中,已知字母A的ASCII码是65,字母b的ASCII码是98,则执行语句: 'A'+'b'; 后值为:( )(选择1项) A) Ab B) AB C) 163 D) 不能确定

41、{C语言题目}( )不是C语言提供的关键字(选择1项) A) switch B) print C) case D) default

42、{C语言题目}如下程序: #include void main() {

int a=23, b=24;

printf(\"%d, %d \\n\ }

输出结果为:( )(选择1项)

A) 24, 23 B) 24, 24 C) 23, 24 D) 23, 23 43、{C语言题目}为了判断两个字符串s1和s2是否相等,应当使用:( )(选择1项)

A) if(s1= =s2) B) if(s1=s2)

C) if(strcpy(s1,s2)) D) if(strcmp(s1,s2)= =0) 44、{C语言题目} void main()

6

{

char ch; ch='a'+3; putchar(ch); }

上述C语言代码的输出是:()(选择1项)

A) a B) 100 C) c D) d

45{C语言题目} \"字符型\"数据类型的数值范围是:( )(选择1项)

A) 0~255 B) 1~10 C) -99~199 D) -128~127 46、{C语言题目}以下程序的输出结果是:( ) (选择1项) main() {

int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf(\"%d\\n\}

A) 3 B) 5 C) 7 D) 不一定

47、{C语言题目}下列代码片断哪一个正确:( ) (选择1项) A) int i; int *j; j=i; B) int i; int *j=i; j=i; C) int i; int *j; j=&i; D) int i; int *j=*i;

48、{C语言题目}在iso中提供格式控制的标志位中,( )是转换为十六进制形式的标志位。(选择1项)

A) hex B) oct C) dec D) left

49、{C语言题目}在C语言中,有如下定义,程序的执行结果是:( ) (选择1项)

void f(int x,int y) { int t;

if (xvoid main()

{ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);

printf(\"%d,%d,%d\\n\}

7

A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5 50、{C语言题目}C语言中包括:( ) (选择2项)

A) 格式常量 B) 字面常量 C) 符号常量 D) 函数常量

51、{C语言题目}--b; 等价于:( ) (选择1项)

A) b-- B) b++ C) b=b-1 D) b=1-b 52、{C语言题目}下面说法不正确的是:( ) (选择1项)

A) 和其它变量一样,任何数组在使用之前必须进行定义,即指定数组的名字、大小、和数组中元素的类型。

B) 在源代码的什么位置声明数组至关重要。 C) 在源代码的什么位置声明数组无关紧要。

D) 和不属于数组的变量一样,声明所在的位置也会影响程序如何使用数组。 53、{C语言题目}以下给字符数组ch正确定义和初始化的为:( ) (选择2项) A) char ch[]; ch=\"good\";

B) char ch[90]={\"I am a Chinese student\

C) char ch[10];strcpy(ch,\" I am a Chinese student\"\"); D) char ch[]={\"I am a Chinese student\

54、{C语言题目}在C语言中下列描述不正确的是(选择1项)

A、循环体中的break语句的功能是退出循环,continue语句的功能是终止程序的程序的执行。

B、空语句是一个只有分号而没有表达式的语句。 C、表达式语句是由表达式后面加分号组成的。 D、while循环与for循环可以互相嵌套。

55、{C语言题目}C语言中有如下结构的定义, struct box{ int a; char b; }x1;

则,正确的定义和引用是 (选择1项)

A、box.a=10 B、box x2; x2.a=10; C、struct x2; x2.a=10; D、struct box x2={10};

8

因篇幅问题不能全部显示,请点此查看更多更全内容