艺术与信息工程学院公共课《C语言》科目期末试卷A(有答案).pdf
上传人:文库****品店 上传时间:2024-09-15 格式:PDF 页数:16 大小:426KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

艺术与信息工程学院公共课《C语言》科目期末试卷A(有答案).pdf

艺术与信息工程学院公共课《C语言》科目期末试卷A(有答案).pdf

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2022年大连工业大学艺术与信息工程学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:inta=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。2、在C语言源程序中,一个变量代表【】。3、结构化程序由________、________、________种基本结构组成。34、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。6、下面程序段的运行结果是_______。char*s1="AbcdEf",*s2="aB";int;ts1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。a[0]=1;a[1]=2;swap(a,2);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。structs{chardata;_______}node;9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、在C语言中,二维数组元素在内存中的存放顺序是_______。二、选择题11、下面4个选项中,是不合法的转义字符的选项是()A.'\"'B.'\1011'C.'\0ll'D.'\abe'\\'\''\f''\0ll'\xf''\a''\]''xlf'12、在C语言中,char型数据在内存中的存储形式是()。A.补码B.反码C.原码D.ASCII码13、已有如下定义和输入语句,若要求al,a2,c1,c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是。(注:口表示空格)inta1,a2;charc1,c2;scanf("%d%c%d%c”,&a1,&c1,&a2,&c2);A.10A□20B<回车>10□A□20□B<B.回车>C.10A□20B<回车>10A20□B<D.回车>14、以下程序的运行结果是()。#include<stdio.h>intmain(){intxl=0xabc,x2=0xdef;x2-=xl;printf("%X\n",x2);return0}A.ABCB.0XabcC.0X333D.33315、有下面的程序段:chara[3],b[]="China”;a=b;printf("%s",A.;则()。A.运行后将输出China运行后将输出B.ChC.运行后将输出Chi编译出错D.16、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面17、若有如下语句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));上面程序段(。)A.输出1输出B.1和-2输出C.3和0是死循环D.18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址数组第一个元素的值B.C.数组中全部元素的值数组元素的个数D.19、若要对a进行++运算,则a应具有下面说明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;20、已有变量定义和函数调用语句:inta=25;print_value(&A.;下面函数的正确输出结果是。voidprint_value(int*x){printf("%d\n",++*x);}A.23B.24C.25D.2621、以下程序的运行结果是()。#include<stdio.h>intfun(intn){intm=0,f=-1,i;for(i=1;i<=n;i++){m=m+i*f;f=-f;}