第1题
若有以下程序:
#include"stdio.h"
main()
{
char c1,c2;
float f1,f2;
scanf("%c%f%c%f",&c1,&f1,&c2,&f2);
printf("%c,%f,%c,%f",c1,f1,c2,f2);
}
要求给c1、c2输入字符A和B,给f1和f2输入12.34和98.765,从键盘正确输入数据的形式是______。
第2题
#include<stdio.h> main() {long int num; scanf("%ld",&num); do { if(【 】 ) printf("%ld",num); scanf("%ld",&num); }while(!num==0);}
A.num/100%10==3
B.num/10%10==3
C.num%100/10==3
D.num%10/10==3
第4题
A.132〈回车〉
B.a=1,b=3,c=2〈回车〉
C.a=1b=3c=a<回车>
D.1,3,2〈回车〉
第5题
A.fscanf(文件指针,格式字符串,输出表列)
B.fscanf(格式字符串,输出表列,fp)
C.fscanf(格式字符串,文件指针,输出表列)
D.fscanf(文件指针,格式字符串,输入表列)
第7题
A.System.out和System.in分别用来处理标准输出和输入
B.标准输入和输出均只针对计算机键盘和屏幕
C.Java对输入和输出编程均要求强制异常保护
D.只有一个标准输入流
第9题
有如下程序,运行该程序后从键盘接收1个有效的(≥0)数据。如果输入的数据无效,则要求重新输入,否则显示该数据的平方根。程序空白处应填写( )。
Dim s As Integer, i As Integer
Dim flag As Boolean, p As Integer
flag=True
Do While flag
s=val(InputBox("请输入:"))
If s<0 Then
MsgBox"输入无效!请重新输入。"
Else
MsgBox Sqr(s)
______
End If
Loop
A.flag=True B.flag=False C.True=flag D.False=flag
第11题
IIR滤波技术的一个应用就是产生和恢复用于按键电话机的双音多频信号(DTMF)。按键电话机的键盘如图3-12所示。
每当按下一个按键时,产生一对音频信号,其中一个信号对按键的行编码,另外一个信号对列编码。构成双音多频信号对的单音可以通过对IIR滤波器上加一个脉冲函数来产生。滤波器输出的z变换是传输函数H(z)与输入的Z变换X(z)的乘积
Y(z)=H(z)X(z)
脉冲函数的Z变换为X(z)=1,所以此时Y(z)=H(z),Y(Ω)=H(Ω)。这样,输出信号的频谱与滤波器的频率响应是一样的。单音由正弦波信号产生,所以能够产生单音信号的滤波器传输函数与正弦波信号的Z变换相同
Ω0为待求音的数字频率。该音频发生器的差分方程为
y(n)=2cosΩ0y(n-1)-y(n-2)+sinΩ0x(n-1)
令a1=-2cosΩ0,a2=1,b1=sinΩ0。如图3-13所示,为了直观,采用直接Ⅰ型表示。产生一个DTMF信号需要两个这种音频发生滤波器。下面的例子说明了如何设计音频发生器来产生指定的音频信号。
要设计滤波器产生的单音信号为1209Hz,采样频率为8kHz,首先画出滤波器形状,然后求出滤波器的脉冲响应,最后画出脉冲响应的幅度频谱。