表达式:i++的运算顺序是先给i加一个1后,再使用()
是
是
第1题
A.++i运算是i先去加一,在使用i的值
B.++i运算是先使用i的值,在把i的值加一
C.i++运算是i先去加一,在使用i的值
D.i++运算是先使用i的值,在把i的值加一
第4题
A.执行后变量i的值都增1
B.在任何情况下运行程序结果都一样
C.在任何情况下运行程序结果都不一样
D.++i运算将出错
第5题
用3线—8线译码器设计一个既能做一位二进制数的令加运算,又能做一位二进制数的伞减运算的电路。
要求:(1)根据题意要求,写真值表。
(2)写出电路输出函数的最简与或表达式。
(3)画出用3线—8线译码器74LS138芯片实现的电路。
第6题
已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。
A.++i运算将出错
B.在任何情况下运行程序结果都一样
C.在任何情况下运行程序结果都不一样
D.在任何情况厂变量i的值都增1
第7题
请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
例如,输入aeiouAOUpqn,结果为A∶2 E∶1 1∶1 O∶2 U∶2 Other∶4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdiO.h>
include<conio.h>
define N 100
void fun(char *str,int bb[ ])
{
char *p=str;
int i=0;
for(i=0;i<6;i++)
【 】;
while(*p)
{
switch(*p)
{
case 'A':
case 'a':bb[0]++;break;
case 'E':
case 'e':bb[1]++;break;
case 'I':
case 'i':bb[2]++;break;
case 'O':
case 'o':bb[3]++;break;
case 'U':
case 'u':bb[4]++;break;
default:【 】;
}
【 】
}
}
main()
{
char str[N),ss[6]="AEIOU";
int i;
int bb[6];
clrscr();
printf("Input a string:\n");
gets(str);
printf("the string is:\n");
puts(str);
fun(str,bb);
for(i=0;i<5;i++)
printf("\n%c:%d",ss[i],bb[i]);
printf("\nother:%d",bb[i]);
}
第8题
A.已知i=3,执行语句k=(++i)+(++i)+(++i)后,k的值为15
B.逻辑表达式!(5>3)&&(2<4)的值为0
C.表达式'c'&&'d'!(3+4)的值为1
D.整型、实型、字符型数据可以混合运算
第9题
编程计算下面组合数的值
代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A.第2行: unsigned long Factorial(int number)
第6行: int p
第11行: m 第23行: i=2; i<=number; i++ B.第2行: long Factorial(unsigned int number) 第6行: double p 第11行: m 第23行: i=1; i C.第2行: unsigned long Factorial(unsigned int number) 第6行: double p 第11行: m 第23行: i=2; i<=number; i++ D.第2行: unsigned Factorial(unsigned number) 第6行: int p 第11行: m 第23行: i=1; i<=number; i++
第10题
例如,在数组bb[N]={12,23,31,44,51,63,71,79,85,95}中插入93,结果为:
bb[N]{11,21,31,41,51,61,7l,79,8l,93,95}
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<std/o. h>
define N 10
main()
{
int i,j;
int n;
int bb IN+l] ={ t2,23, 31, 44, 51, 63, 71,
79,85,95};
clrscr ();
printf("\nInput n \n");
scanf ("%d", &n);
printf ("\nn=%d ",n);
printf("\n*** original list ***In");
for (i=0; i<N; i++)
printf ("%4d ",bb [ii );
for (i=0; i<N; i++)
{
if (n<=bb [i ] )
{
for(j=N;【 】;j--)
【 】;
bb [j] =n;
【 】;
}
if (i=N)
bb[i]=n;
printf("\n***** new list ******In");
for (i=0;i<N+l; i++)
printf ("%4d ",bb [i]);
}
第11题
算法分析:表达式求值是程序设计语言编译中的一个最基本的问题。它的实现方法是栈的一个典型的应用实例。在计算机中,任何一个表达式都是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。其中操作数可以是常数,也可以是变量或常量的标识符;运算符可以是算术运算符、关系运算符和逻辑运算符;界限符为左右括号和标识表达式结束的结束符。