文档介绍:班号姓名C语言考试题题号一二三四五六七八九十总分附加题分数说明:考试成绩分为两部分:实验占10%,卷面笔试占90%,满分为100分。本试卷为卷面笔试部分,卷面满分为90分。注意行为规范,遵守考试纪律!一、填空题(10分,第1小题4分,其余每空1分),请采用最佳方式定义一种数据类型来表示这些数据的集合。姓名name性别sex职业profession婚姻状况marital未婚年龄singleAge已婚married离婚日期divorcedDay配偶姓名子女人数年year月month日date婚姻状况标记marryFlagmaritalmark其中,配偶姓名用spouseName表示,子女人数用children表示。、、。“假”,用________表示逻辑值“真”。*p[10];这条语句的含义是:_______。二、判断下列问题描述正确与否,正确的打“√”,错误的打“×”。(4分,每题1分),未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。(),可以用typedef定义一种新的数据类型。( ),实参与其对应的形参各占独立的存储单元。(),函数的定义可以嵌套。()三、选择题:(10分,每题2分),则实际上传递给形参的是()。 ,应当使用()。A. if(s1==s2)(s1=s2)C. if(!strcmp(s1,s2))(strcmp(s1,s2))(x)语句中的x与下面条件表达式等价的是:。!===!===,则在a[i][j]之前的元素个数为()。*n+*n+*n+j-*n+j+:inta=1,b=0;则执行以下语句后输出为:。switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}A)**0**B)**0****2**C)**0****1****2**D)有语法错误四、写出下列程序的运行结果。(6分,每题2分)1.#include<>voidFun(int*y){printf("*y=%d\n",*y);*y=20;printf("*y=%d\n",*y);}main(){intx=10;printf("x=%d\n",x);Fun(&x);printf("x=%d\n",x);}运行结果是:2.#include<>intFun(intx){staticinty=0;y+=x;returny;} main(){intx=10,y=0,k;for(k=0;k<2;k++){y=Fun(x);printf("y=%d\n",y);}}运行结果是:3.#include<>main(