正确答案: C
2041,730
题目:有以下程序#include <string.h>struct STU{ int num; float TotalScore; };void f(struct STU p){ struct STU s[2]={{1047,530},{1048,531}}; p.num = s[1].num; p.TotalScore = s[1].TotalScore;}main(){ struct STU s[2]={{2041,730},{2042,731}}; f(s[0]); printf("%d,%3.0f\n",s[0].num,s[0].TotalScore);}程序的运行结果是
解析:本题中,程序首先定义了一个结构体,该结构体包含一个整型和一个浮点型成员变量。然后定义了一个函数f,该函数无返回类型,函数的形参是已定义的结构体变量。在该函数中,首先定义了一个结构体数组s,并赋了初值,然后试题用结构体数组中各对应成员的值替代形参结构体变量中各成员的值,这里关键的问题还是参数的传递问题,由于结构体成员值的传递方式采用的是传值传递,是单向传递,即形参值的改变不影响实参的结果。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]执行以下程序时输入1234567,则输出结果是_[6]_______
include
解析:12 34
[单选题]使用如下数据表:仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。 将仓库号为A4的职工的工资改为2000.O0,正确的命令是( )。
UPDATE职工表SET工资=2000.OO WHERE仓库号=”A4”
解析:UPDATE命令的格式为:UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。
[单选题]Visual FoxPro是一种关系数据库管理系统,这里的关系通常是指( )。
表文件(.dbf文件)
解析:在Visual FoxPro中,一个关系的逻辑结构就是一张二维表,一张二维表就是一个关系,所以关系数据库管理系统的关系是若干个二维表。
[单选题]信息隐蔽的概念与下述哪一种概念直接相关_________。
模块独立性
解析:解析: 信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。
[单选题]在窗体上画1个命令按钮(名称为Command1)和1个文本框(名称为Text1),然后编写如下事件过程:
执行y=x*x
解析:该题考查的内容为多分支控制结构。在多分支控制结构中,先对测试表达式进行求值,然后测试该值与哪个Case子句中的表达式表列相匹配,如果找到,则执行与该Case子句有关的语句,下面的子句不再执行,直接把控制转移到End Select后面的语句。
[单选题]关于通配符的使用,下列说法中不正确的是( )。
在一个“日期”字段下面的“准则”单元中使用表达式:Like“6/*/98”,系统会报错“日期类型不支持*等通配符”
解析:解析:本题考查通配符的知识。通配符一般作为其他字符的占位符,其中包括星号(*)、问号(?)、方括号([])、叹号(!)、减号(-)和数字号码(#)。其中最常用的问号(?)表示所在的位置可以是任何一个字符,星号(*)表示所在的位置可以是任何多个字符。使用通配符搜索这些代表通配符的符号时,需要将搜索的符号放在方括号内。无论是文本型还是日期型字段都可以使用通配符。
[单选题]以下程序的输出结果是 ( ) main( ) { char ch [3][4]={"123","456","78"},*p [3];int i; for(i=0;i3;i+ +)p[i]=ch[i]; for(i=0;i3;i+ +)printf("%s",p[i]); }
12345678
[单选题]有以下程序# include main(){ int i=5; do { if (i%3==1) if (i%5==2) { printf("*%d", i); break;} i++; } while(i!=0); printf("\n");}程序的运行结果是
*7
解析:本题考查C语言中对整数求余数运算。运算符“%”是两个数相除后取余数。分析本题的程序,main函数中的主体为一个do-while循环,该循环的终止条件为i==0。do-while循环内部起始为一个if语句,该语句包含一个if子语句,外层if语句的判断条件是i%3==1,表示i的取值范围为{1,4,7,11,…},内部if子语句的判断条件为i%5==2,表示i的取值范围为{2,7,12,…}。如果外层和内层的if语句的条件都满足,则执行语句printf("*%d", i); break;,该语句输出*i形式的结果并跳出do-while循环。如果两个if语句有一个条件不满足,则执行i++操作,继续执行do-while循环。i的初始值为5,只有满足两个if语句条件时才能够跳出do-while循环,即当i=7时,循环结束,输出结果为*7。
[单选题]关于SQL中的量词叙述正确的是 ______。
ANY和SOME是同义词
解析:解析:在查询时可以使用量词和谓词。ANY、ALL,SOME是量词,其中ANY~SOME是同义词。EXISTS是谓词,EXISTS~INOTEXISTS是用来检查子查询中是否有结果返回。