您的当前位置:首页正文

C语言试题5

2021-08-02 来源:我们爱旅游
1.给出以下定义:

char x[ ]=\"abcdefg\";

char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为

A.数组X和数组Y等价

B.数组x和数组Y的长度相同

C.数组X的长度大于数组Y的长度

D.数组X的长度小于数组Y的长度

2. 以下选项中合法的用户标识符是______。 A. long B. _2Test C. 3Dmax D. A.dat 3.

下列叙述中不是C语言的特点的是______。

A. 简洁、紧凑,使用方便、灵活,易于学习和应用 B. C语言是面向对象的程序设计语言

C. C语言允许直接对位、字节和地址进行操作 D. C语言数据类型丰富、生成的目标代码质量高

4.有如下程序 main()

{ int a=2,b=-1,c=2; if(a){if(0>b)c=0;} else c++;

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

该程序的输出结果是 A. 0 B. 1 C. 2 D. 3 5.

下列描述中不正确的是______。 A. 字符型数组中可以存放字符串

B. 可以对字符型数组进行整体输入、输出 C. 可以对整型数组进行整体输入、输出

D. 不能在赋值语句中通过赋值运算符\"=\"对字符型数组进行整体赋值 6.

执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[1]=k; k=s[1]*10; A.不定值

B.33 C.30 D.10 7.

若有以下定义和语句:

char *s1=\"12345\

printf(\"%d\\n\(strcpy(s1,s2))); 则输出结果是_____

A. 4 B. 5 C. 9 D. 10 8.

下列描述中不正确的是

A.字符型数组中可以存放字符串

B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出

D.不能在赋值语句中通过赋值运算符\"=\"对字符型数组进行整体赋值 9.

以下程序的输出结果是 ( ) 。 main()

{ char str[12]={’s’,’t’,’r’,’i’,’n’,’g’,’!’}; printf(\"%d\\n\ } A.8 B.7 C.11 D.12 10.

有以下程序 main()

{int i=0,k=2;

if(i++)printf(\"%d\); else printf(\"%d\) }

执行后输出结果是 A. -2 B. 2 C. 0 D. 1 11.

若要使字符数组的初始化赋值为下列所示的情况,则以下各个选项中______正确。 数组元素 值(字符)

c[0] 'h' c[1] '' c[2] 'i'

A. c[]={'h','i'}; B. c[2]=\"hi\";

C. c[3]=\"hi\"; D. c[]={'h','','i'}; 12.

以下程序段的输出结果是【6】 。 int x=17,y=26;

printf (\"%d\(x%=6)); A. 5 B. 1 C. 2 D. 4 13.

以下语句或语句组中,能正确进行字符串赋值的是 A. char *sp; *sp=\"right!\"; B. char s[10]; s=\"right!\"; C. char s[10]; *s=\"right!\"; D. char *sp=\"right!\"; 14.

不能进行++和--运算的数据类型为 A. 指针 B. 整型 C. 长整型 D. 常量 15.

有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。 #include main() { int i;

for(i=100;200>i;i++) if((i-2)%4==0) if(!((i-3)%7)) if(_______) printf(\"%d\); } A. i%9=5 B. i%9!=5

C. (i-5)%9!=0

D. (i-5)%9==0 16.

若变量已正确定义并赋值,以下符合C语言语法的表达式是 A. a:=b+1 B. a=b=c+2 C. int 18.5%3 D. a=a++7 17.

以下程序的输出结果是 main()

{ int i,k,a[10],p[3]: K=5;

for (i=0;i〈10;i++)a[i]=i;

for (i=0;i〈3;i++)p[i]=a[i*(i+1)]; for (i=0;i〈3;i++)k+=p[i]*2; printf(\"%d\\n\}

A.20 B.21 C.22 D.23 18.

以下能正确定义二维数组的是 A.int a[][3];

B.int a[][3]=2{2*3}; C.int a[][3]={};

D.int a[3][3]={{1},{2}}; 19.

设有以下程序段 int x=0,s=0;

while(!x!=0)s+=++x; printf(\"%d\); 则

A. 运行程序段后输出0 B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 20.

以下程序输出的结果是____。 main()

{ float a=1,b=2,d; d=(a>b);

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

A. 1 B. 0

C. 1.0 D. 4

21.分析如下程序,此程序运行时输出结果是: #include void main() {

int i,m=0;

int s[10]={15,2,-45,21,58,100,255,3,999,-100}; m=s[0];

for(i=1;i<10;i++) {

if(mprintf(\"%d\\n\}

22. 分析以下程序,写出此程序的运行结果: #include int x,y; int s( ) { int z; x=3; y=4; z=x+y; return(z); }

void main( ) {

int n; x=1; y=2; n=s( );

printf(\"n=%d\}

23. 以下程序输入3课整数给a、b、c;程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a、b、c的值,请填上空缺的语句: #include void main() {

int a,b,c;

int temp;

printf(\"Enter a,b,c:\") scanf(\"%d%d%demp=a; a=b; b=c;

______________

printf(\"a=%d b=%d c=%d\\n\}

24. 下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句: #include void main( )

{ int i=0,s[10]; while(i=10)

{ scanf(\"%f\ i++; } }

在答题区域中写出此程序中错误的语句和改正后的语句!

25. 下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:

#include void main( )

{ float s=0,i,n; scanf(\"%d\ for(i=2;i<=n;i++) { s*=i; };

printf(\"s=%d\}

在答题区域中写出此程序中错误的语句和改正后的语句!

26. 下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:

#include void main( )

{ float s=1,i=2,n; scanf(\"%d\ while(iprintf(\"s=%f\}

在答题区域中写出此程序中错误的语句和改正后的语句!

27. 下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序

中错误的语句并写出改正后的语句: #include void main( ) { int s=0,i,n; scanf(\"%d\ for(i=1;iprintf(\"s=%d\}

在答题区域中写出此程序中错误的语句和改正后的语句!

28. 打开C:\\CAADATA\\28中的源程序文件301.c,补充程序使得程序运行时完成以下功能: 有一分数序列:1/1,1/3,1/5,1/7,...,1/(2n-1) 要求: 1)用户从键盘输入n的值 2)输出此数列前n项之和

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

29. 打开C:\\CAADATA\\29中的源程序文件204.c,补充程序使得程序运行时完成以下功能: 输入一个整数,判断是否是2和3的公倍数,若是则输出:2&3yes,否则再判断是否是7的倍数,若是7的倍数输出:7yes,若都不是输出:no

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

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