2025年南昌航空大学公共课《C语言》科目期末试卷及答案.docxVIP

  • 1
  • 0
  • 约6.82千字
  • 约 12页
  • 2026-01-22 发布于天津
  • 举报

2025年南昌航空大学公共课《C语言》科目期末试卷及答案.docx

2025年南昌航空大学公共课《C语言》科目期末试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分。请将正确选项的字母填在题后的括号内)

1.以下哪个不是C语言的关键字?

(A)void

(B)define

(C)int

(D)while

2.在C语言中,合法的标识符命名规则是:

(A)可以以数字开头

(B)可以包含空格

(C)不能使用关键字

(D)以上都是

3.有以下定义:`inta=5,b=3;`,表达式`a%b`的值是:

(A)1

(B)2

(C)3

(D)5

4.以下关于`if`语句的描述,正确的是:

(A)`if(a==b)a=c;elsea=d;`可以用`if(a!=b)a=d;`替代

(B)`if`语句必须与`else`语句配对使用

(C)`if`语句可以嵌套使用

(D)`if`语句的判断条件只能是整数

5.以下循环语句中,循环体至少执行一次的是:

(A)`for(inti=10;i0;i--);`

(B)`while(0){}`

(C)`do{}while(0);`

(D)`for(;;){};`

6.若有定义`intarr[5]={1,2,3,4,5};`,则数组元素`arr[3]`的值是:

(A)1

(B)3

(C)4

(D)5

7.以下关于字符串的描述,错误的是:

(A)字符串是字符数组

(B)字符串的结尾自动加一个`\0`字符

(C)字符串可以用双引号直接表示

(D)字符串的长度是指字符的数量,不包括结尾的`\0`

8.有定义`int*p=a;`,以下表达式中,错误的是:

(A)`*p`

(B)`p++`

(C)`p`

(D)`a`

9.以下关于函数的描述,正确的是:

(A)函数必须有返回值

(B)函数名可以与同层的变量名相同

(C)函数的参数可以是数组名

(D)函数内部不能定义另一个函数

10.有定义`structNode{intdata;structNode*next;};`,以下说法错误的是:

(A)`structNode`是一个结构体类型名

(B)`structNode*p;`声明了一个指向结构体变量的指针

(C)`structNoden1={10,NULL};`定义并初始化了一个结构体变量

(D)`structNode`和`Node`指的是同一个东西

二、填空题(每空2分,共20分。请将答案填在横线上)

1.C语言程序的基本执行单位是________。

2.表达式`3*5%2`的值是________。

3.若`intx=4;`,执行`x+=2;`后,`x`的值是________。

4.判断一个字符`ch`是否为大写字母,可以使用表达式`ch=Ach=________`。

5.循环语句`for(inti=0;i5;i++)printf(%d,i);`的输出结果是________。

6.若有定义`intarr[3][2]={{1,2},{3,4},{5,6}};`,则`arr[1][0]`的值是________。

7.字符串`Hello`的长度(不包括结尾的`\0`)是________。

8.若`inta=10;int*p=a;`,则表达式`*p`的值是________。

9.若函数定义如下:`intadd(intx,inty){returnx+y;}`,则调用`add(3,5);`的结果是________。

10.若有定义`structPerson{charname[10];intage;};`,则声明`structPersonperson1;`后,可以通过`person1.age`访问________。

三、程序阅读理解题(共20分)

1.阅读以下程序段,请写出其输出

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档