c语言试题1

更新时间:2023-09-23 21:37:01 阅读量: IT计算机 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

1、Turbo C 中long int类型变量所占的字节数是( D )。 A、1

B、2

C、3

D、4

2、以下可以作为变量标识符的为( C )。 A、 scanf

B、 Mr.Lee

C、 a

D、name-98

3、以下可以作为变量标识符的为( A )。 A、 1

B、 printf

C、Mr.Lee

D、name-1

4、下列不是一个字符的是( C )。 A、?\\013?

B、?\\xA6?

C、?\\085?

D、?#?

5、下面正确的字符常量是( )。 A、\

B、\

C、'a'

D、'\\09'

6.下列数中为不合法八进制数的为( C )。 A、0

B、01456

C、!

D、&&

C、78

D、013

7、下列运算符优先级最高的是( C )。 A、%

B、||

8、以下运算符是一元运算符的为( D )。 A、/

B、%

C、&&

D、--

9、若x为int型变量,则执行x=6;x+=x-=x*x;语句后x的值为 。 A、36

B、-60

C、60

D、-24

10、以下选项中,与k=++n完全等价的表达式是: 。 A、k=n,n=n+1

B、n=n+1,k=n

C、k=++n

D、k+=n+1

11、若变量已正确定义为float型,要通过scanf(\)语句给a赋予5,b赋予6,c赋予7,以下输入不正确的为(D )。 A、5 6 7

B、5.0 6.0

7.0

C、5.0

D、5.0,6.0,7.0

6.0

7.0

12、设有float x=12.98765;语句printf(\的输出结果是( A )。(□表示空格) A、□□12.988

B、□□12.987

C、12.988□□

D、□□□12.988

13、设有:int a=5,b=6,c=4,d=3,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值为________。 A、1

B、2

C、3

D、0

14、程序段int a=10,b=2;b=a++;执行后,变量a,b的值分别是_________。 A、10, 2 B、9, 2

C、10, 10

D、11, 10

15、下列关于while循环和do-while循环的区别正确的是 。 A、while循环中的条件可以为空,而do-while不可以 B、while循环可以用嵌套,而do-while不可以

C、while循环如果条件不符合可以一次都不执行,而do-while至少执行一次

D、while循环可以用break跳出,而do-while不可以 16、下列程序段不是死循环的是( )。

A、while(1) { x++;} B、int i=1;for( ; ;i++); C、for(x=1;x<8;x+=2); D、int s=36; while(s) ++s;

10、设有程序段int k=3;while(k>0) k=k-1;则下面描述中正确的是_________________。

A、循环体语句执行了3 次 B、循环是无限循环 C、循环体语句一次也不执行

D、循环体语句执行一次

11、在for循环中, for(y=0;y>8;y++)是 。

A、无限循环

B、循环次数不定

C、循环8次

D、一次也不执行

12、以下叙述中不正确的是( D )。

A、在函数中,通过return语句传回函数值 B、在函数中,可以有多个return语句

C、C程序总是从main函数开始执行,在main函数中结束 D、在C语言中,main函数必须放在程序的开头处 20、以下叙述不正确的是( D )。

A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数

D、在C程序中,注释说明只能位于一条语句的后面 21、下列叙述正确的是 。

A、main( )函数必须放在所有函数的前面 B、int型数组如果未初始化,其元素值都为0

C、所有用for循环表达的语句都可以用while循环代替 D、逗号表达式的结果是第一个表达式的运算结果 22、若有说明:int a[5]; 则对数组元素的正确引用是( )。

A、a[5]

B、a[3.5]

C、a(5)

D、a[5-5]

23、若有说明:int a[10];则对a 数组元素的正确引用是________。

A、a[10]

B、a[3.5]

C、a(5)

D、a[5]

24、对字符数组t赋值,不合法的一个是 。

A、char t[ ]=\;

B、char t[20];t=\; D、char t[20]={'G','O','O','D','!'};

C、char t[20]={\;

25、下面对字符数组s 的定义不正确的是__________。

A、char s[5]={“abc”}; C、char s[ ]=“abc”;

B、char s[5]={?a?,?b?,?c?}; D、char s[];

26、程序段char c[5]={?a?,?b?,?\\0? }; printf(“%s”,c);的运行结果是________。

A、?a??b?

B、ab

C、a,b D、?a?,?b?

27、下列程序执行后的输出结果是( )。

#include main( )

{ char arr[30]= \ou \ strcat(arr,\ right!\ printf(\}

A、You are right! C、are

二、填空题

1、C语言程序是由 函数 构成的。

2、C语言中判断一个表达式时,表达式的值为 非零 表示逻辑真,表达式的值为 0 表示逻辑假。 3、数学不等式-1≤x≤1用C语言表达应是 4、表达式3.5+8/5的计算结果是 4.5 。

5、设有:int a=1;b=2;c=3;则执行表达式a=3/b*c;后,a的值是

-1<=x&&x<=1 。

B、are right! D、You

6、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是_______。

7. break 语句的作用是跳出switch语句或跳出本层循环, continue 语句的作用是跳过本次循环体中未被执行的语句,接着就进行下一次的循环判断。

8、设有数组定义: char array [ ]=\则数组 array所占的存储空间为 8 个字节。 三、写程序运行结果 1、main() {

printf(“\\t*\\n”); printf(“\\t\\b***\\n”); printf(“\\t\\b\\b*****\\n”); }

程序的运行结果是 。 2、main()

{ int i=1; while(i<3)

{ printf(\ i++; } }

程序运行后,输出结果为: 。 3、main()

{int f[5]={1,1}; int i;

for(i=2;i<10;i++) f[i]=f[i-1]+f[i-2];

for(i=0;i<5;i++) printf(“]”,f[i]);

}

程序运行后,输出结果为: 。

4、main()

{int k, max;

int a[]={3,-5,18,27,37,23,69,82,52,-15}; max=a[0];

for(k=0;k<10;k++)

if(a[k]>max]) max=a[k]; printf(\max=%d \\n\,max); }

程序运行后,输出结果为_____________。 5、main()

{

int i,t=0; for(i=1;i<=4;i++)

t-=i; printf(\}

程序的运行结果是 -10 。 6、main() {

int t;

for(t=1;t<=10;t++)

if(t%3) continue;

else printf(\

}

程序的运行结果是 3 6 9 。 7、main() { int a,y;

a=10;y=0; do {

a+=2;y+=a; if(y>50) break; }while(a=14);

printf(“a=%d,y=%d\\n”,a,y);

}

程序的运行结果是 a=16,y=60 。 8、int f1(int x) {

int z;

if(x%2==0) z=1; else z=0; return z; } main() {

int a; a=f1(5); printf(\}

程序的运行结果是 0 。 9、main() {

int a[3][3]={{0,1,2},{3,4,5},{6,7,8}},i,s=0; for(i=0;i<3;i++)

s=s+a[i][i]; printf(\}

程序的运行结果是 12 。 10、main ( ) {

int m=1,n=3,b,c=4; int x[5]={1,3,5};

while(m<=n&&c>x[m]) m++; for(b=n-1;b>=m;b--)

x[b+1]=x[b]; x[m]=c;

for (m=0;m<=n;m++)

printf(\

}

程序的运行结果是 1 3 4 5 。 四、程序填空

1、输出从键盘上得到的字符,直到遇到换行符为止。 #include main() { char c;

while( (c=getchar())!='\\n' )

本文来源:https://www.bwwdw.com/article/ptzd.html

Top