1、从键盘上输入两个数,探求这两个区间的素数#includemain()long int a,b,k,t,j,n;n=0;printf(“请输入区间:“);scanf(“%ld,%ld“,printf(“%ld-%ldn“,a,b);for(k=a;kvoid main()int a=3,b=4,c=5,t=99;if(bvoid main()int t=0,s=0,i;for(i=1;ivoid main( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0:a+;break;case 1:b+;break;case 2:a+;b+;b
2、reak;printf(“%d %dn“,a,b);以下程序段int k=0;while(k=1)k+;while循环执行的次数是_无限次_。乍一看,还以为程序要表达的意思是当 k 等于 1 的时候做 k+,但是 C 语言里关系表达式的等于应该是“=“。一个等于号表示赋值,即这里面重复的把 1 赋给 k,自然表达式k=1 的值总为 1,while 后面的表达式恒为真,当然会进入死循环。有以下定义语句double a,b;int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是_。(c+w)%(int)a选项A不可以连续赋值;选项B中类型不匹配,因为“%”两边表达式值的类型必需
3、为整型;选项D的后面不能加“;” ,因为题目要求的是正确的表达式,而表达式后面不能有“;” ,只有语句后面才带“;” 。有以下程序#include void main() int i=1,j=1,k=2;if(j+|k+)执行后输出的结果是_。本题的考查点是逻辑表达式。形如(表达式 1),则以下能够正确输出变量 x 值的语句是_用 printf 函数输出时,应注意数据类型应与上述格式说明匹配,否则会出现错误。因为 x 为长整型数据,所以输出也应该为长整型,其表示方式为“%ld“以下程序的输出结果是_。#include void main() int a=5,b=4,c=6,d;printf(“
4、%dn“,d=ac?(ac?a:c):(b);本题最重要的分析d=ac?(ac?a:c):(b),首先运算括号内的式子ac?a:c,它的值是c的值6,即式子化成d=ac?6:4。显然ac,所以将4赋给d。知int i=1; 执行语句while (i+4) ;后,变量i的值为_2_。引用后还要自增一次。设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。6.000000本题的考查点是各类数值型数据的混合运算。各类数值型数据在进行混合运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则为:字符数据必定先转换为整数,short 型转为 int 型,float型数据在运算时一律先转换成双精度型,以提高运算精度