程序设计基础试题西安交大

西安交通大学考试题课程程序设计基础学院考试日期年月日专业班号姓名学号期中期末√注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交一.选择(15x1=15%)1、C语言规定、函数返回值的类型是由D。(A)return语句中的表达式类型所决定(B)调用该函数时的主调函数类型所决定(C)调用函数时系统临时决定(D)在定义该函数时所指定的函数类型所决定2、简单变量做实参时,它与对应形参之间的数据传递方式是B。(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传回给实参(D)由用户指定传递方式3、下述对C语言字符数组的描述中错误的是C。(A)字将数组可以存放字符串(B)字符数组的字符串可以整体输入、输出(C)可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值(D)不可以用关系运算符对字符数组中的字将串进行比较4、对两个数组a、b做以下初始化:chara[]=”ABCDEF”;charb[]={’A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是D。(A)a与b数组完全相同(B)a与b长度相同(C)a和b中都存放字符串(D)a数组比b数组长度长5、以下程序段C。x=-1;do{x=x*x;}while(!x)(A)是死循环(B)循环执行两次(C)循环执行一次(D)有语法错误6、下面是用户自己定义的四组标识符,全部合法的一组是AA)_mainencludesinB)For-maxturboC)txtFLOAT3xD)inta_1_01成绩7、判断char型量ch是否为大写字母的正确表达式是CA)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)8、在C语言中,引用数组元素时,其数组下标的数据类型允许是C。A)整型常量B)整型表达式C)整型常量或整型表达式C)任何类型的表达式9、下面是对s的初始化,其中不正确的是D。A)chars[5]={“abc”};B)chars[5]={‘a’,’b’,’c’};C)chars[5]=””;D)chars[5]=”abcdef”;10、有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行后的输出结果是DA)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和11、C语言程序的基本单位是AA.函数(B)语句(C)表达式(D)字符12、下列变量命名中满足C语言标识符命名规则的是CA.34dcv(B)char(C)i_hu(D)abc.n13、设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是A。A.0(B)1(C)2(D)314、设a、b和c都是int型变量,且a=1,b=1,c=1,则以下表达式值为0的是C(A)a<=b(B)a&&b(C)!a(D)a||b15、字符串”\1234”所占内存字节数为A。(A)3(B)4(C)5(D)6二.填空(10x1=10%,每空一分)1、数学描述“0≤a≤10”的C语言逻辑表达式为(a>=0&&a<=10)。2、有定义:chara[]=””(即赋值为空),则a数组的长度是1。3、字符串”abh\\012\\\””的长度是9。4、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;str[i]或*(str+i)!=’\0’;i++);return(i);}5、设a为整型变量,初值为15,执行完语句a-=a+=a*a后,a的值是0。6、已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年year是否是闰年的表达式为year%4==0&&year%100!=0||year%400==0。7、下面程序的功能是删除字符串s中所出现的所有与变量c相同的字符。#include<stdio.h>voidDelete(chars[],charc);main(){chars[50],c;gets(s);scanf("%c",&c);Delete(s,c);puts(s);}voidDelete(chars[],charc){inti,j=0;for(i=0;s[i]!='\0';i++){if(s[i]!=c){s[j]=s[i];j++;}}s[j]='\0';}三.概念解释及问答(5x2=10%)1、数组2、结构体3、函数的实参与形参4、函数递归5、结构化程序设计的特点是什么?四.程序分析(5x5=25%,注:根据运行结果写功能即可)1)#include<stdio.h>main(){inti=0;while(i<10){if(i++<1)continue;if(i==5)break;i++;}printf("i=%d",i);}功能是:运行结果是:_i=_11_2)#include<stdio.h>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)d=25;elsed=15;printf(“d=%d\n”,d);}功能是:_嵌套分支语句运行结果是:___d=20______3)#include<stdio.h>main(){inta[]={1,2,3,4},i...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?