c程序设计考试题库及答案.pdfVIP

  • 0
  • 0
  • 约2.39千字
  • 约 7页
  • 2026-03-05 发布于宁夏
  • 举报

c程序设计考试题库及答案

一、选择题

1.以下关于C语言的叙述中正确的是()

A.C语言中的注释只能出现在程序的开始位置和语句的后面

B.C语言源程序不编译也能直接运行

C.C语言中的函数可以单独进行编译

D.在C语言中,字母的大小写不被区分

答案:C

解析:C语言注释可以出现在程序任何位置,A错误;C语言源程序

需编译、链接后才能运行,B错误;C语言中字母大小写敏感,D错

误;C语言函数可以单独编译,C正确。

2.若有定义:`inta=8,b=5,c;`,执行语句`c=a/b+0.4;`后,c的值

为()

A.1.4

B.1

C.2

D.2.0

答案:B

解析:`a/b`是整型运算,`8/5`结果为1,再加上0.4,由于`c`是

整型,会舍去小数部分,所以`c`的值为1。

3.以下能正确定义一维数组的选项是()

A.`intnum[];`

B.`defineN100intnum[N];`

C.`intnum[0..100];`

D.`intN=100;intnum[N];`

答案:B

解析:A选项定义数组时不能不指定大小;C语言中数组定义不能用

`0..100`这种形式;D选项不能用变量定义数组大小,常量表达式可

以,B选项通过宏定义常量`N`来定义数组大小是正确的。

二、填空题

1.C语言源程序文件的扩展名是______。

答案:`.c`

2.在C语言中,用于输入数据的函数是______。

答案:`scanf`

3.若有定义`inta[10];`,则数组元素下标的下限是______。

答案:0

三、程序阅读题

1.

```c

includestdio.h

intmain(){

inti,sum=0;

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

if(i%2==0){

sum+=i;

}

}

printf(sum=%d\n,sum);

return0;

}

```

问题:该程序的功能是______。

答案:计算1到10之间所有偶数的和并输出。

2.

```c

includestdio.h

voidswap(inta,intb){

inttemp;

temp=a;

a=b;

b=temp;

}

intmain(){

intx=5,y=10;

printf(Beforeswap:x=%d,y=%d\n,x,y);

swap(x,y);

printf(Afterswap:x=%d,y=%d\n,x,y);

return0;

}

```

问题:该程序运行后输出的结果是______。

答案:

Beforeswap:x=5,y=10

Afterswap:x=10,y=5

四、程序设计题

1.编写一个C程序,计算两个整数的最大公约数。

```c

includestdio.h

intgcd(inta,intb){

while(b!=0){

inttemp=b;

b=a%b;

a=temp;

}

returna;

}

intmain(){

intnum1,num2;

printf(请输入两个整数:);

scanf(%d%d,num1,num2);

intresult=gcd(num1,num2);

printf(最大公约数是:%d\n,result);

return0;

}

```

2.编写一个函数,将字符串中的小写字母转换为大写字母。

```c

includestdio.h

includestring.h

voidtoUpperCas

文档评论(0)

1亿VIP精品文档

相关文档