.1. 有一函数y=x+12 (x大于0) .y=5x-7 (x大于等于0)实现算法,输入x值,输出y值,请填空使程序完整。Void main (){ int i , x , y ;Scamf (“%d”, &x );If ( _____) y=x+12;Else (______) ;Printf (“%d ”, y );}.2 . 编写程序实现两个数互换,请填空使 完整Void main (){ int temp , x , y ;Scamf (“%d %d ”, &x, &y );Temp = x;(________);(______);Printf (“%d , %d ”, x, y );}.3. 判断m是否是素数,请填空使程序完整#include <stdio. h >#include <math . h >Void main (){ int m , I , k ;Scamf (“%d”, &m );k=sqrt (m);for (i=2; i<=k ; i ++ )if (_________ ) bresk ;if ( _________ ) printf (“%d is a prime number \ n” ,m )else printf (“%d is not a prime number \ n ” , m ).4. 打印出所有的“水仙花数”, 所谓“水仙花数”是指一个3位数,其各数字立方之和等于该数本身,请填空使程序完整。 . void main() { int n .i. j, k ; For (n=100; n<1000; n++ ) { .i=(____________ ); .j=n/10- i*10 ; .k=n%10; .if(n==______________ ) .printf (“%d” , n ) ; } }.4. 下面程序的功能是从键盘输入一组字符,从中统计大写字母的个数,分别用m与n记录,请填空使程序完整。 Void main () { int m=0,n=0; Char c ; While ((_________) ! =”\n”) { If (c>=’A’&& c<=’Z’ ) m++; If (c>=’a’ && c<=’z’ ) ____________ ; Printf (“%d %d”,m,n ); }.5. 下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填空使程序完整。 Void main () { int n ,k=1 , s=0 , m; For ( n=1 ; n <=100; n++ ) { K=1 ; s=0 ; _________; While (________) { K*=m%10; S+=m%10; ________; }三。 15.有一下程序 Main(){ int m=3,n=4,x; x=-m x=x+8/++n printf(“%d\n”,x);程序运行后的输出结果是( )16.但输入为“China?”时下面程序的输出结果是#include<stdio.h>Void main(){ while(putchar(getchar( ) )1=’A China B china C Chian? D CHINA?17.C语言中,字符(char)型数据在微机内存中的存储的值是它的( ) A 反码 B ASCII码 C EBCDIC码 D 补码 18.以下程序的输出结果是 ( ) Main (){ char c=’0’; printf(“%d,%c”,c,c); }A 因输出格式不合法,无正确输出 B 48,0 C 0,0 D 48,4819.定义二维数组:inta[][3]={1,2,3,4,5,6,7,8,9,10};则a数组第一维的大小。。。(D)A 2 B 3 C 4 D 不确定组21.若有定义:int x,*pb;,则以下正确的赋值表达式是 () A.pb=&x B.pb=x C.*pb=&x D.*pb=23.若有以下说明和语句,已知int和fioat类型分别占2和4个字节,则变量our所占的字节数为( ) Typedef struct {char c; int a[3]; float f;}TY;TY our; 问题补充:
3.若有说明:int [3][4]:则对a数组元素的非法引用是() A a[0][2*1] B a[1][3] c a[4-2[][0]4.以下对C语言函数的有关描述中 正确的是 ( ) A 在C中,调用函数时 只能把实参的。。。。。。。。。 B C函数既可以嵌套定义有可以递归调。。。。。。。 C 函数必须有返回值。否则不能使用、、、、、、 D C程序中有关调用关系的所有函数必须、、、、6.TURBO C 中long类型变量所占的字节数是( )7. 有函数调用语句func((exp1,esp2),(exp3,exp4.exp5));则含有实参个数为() A 1 B 2 C 4 D 58. 一下程序的输出结果是( )Main ( ){int a=20,b=3;print(“%d\n”,x%y);} A 1 B 2 C 3 D 611.下面程序运行结果是( )#include<stdio.h>#define ADD(x) x+xVoid main(){ int m=1,n=2,k=3; Int sum=ADD(m+n)*k; Printf(“sum=%d’,sum); }A sum=9 B sum=10 C sum=12.判断char型变量ch是否为数字型字符的正确表达式是( ) A ‘0’<=ch<’’9’ B (ch>=’0’)&(ch<= C (ch>=’0’)&&(ch<’9’) D (ch>=0)&&(ch<=9) 我来帮他解答
满意回答 2011-04-30 11:47 1. x>0 x>=02. x=y; y=temp;3. m%i==0 i>k4. n/100 i*i*i+j*j*j+k*k*k4. c=getchar() n++5. if(k>s) printf("%5d",n); m>0 m=m/1015. -216. 无法解答17. B18. 48,019. C21. A23. 14 希望回答对你有帮助。追问写出一下程序的运行结果。1. Void main (){int num =1 ;While (num<=2 );Printf(“%d\n”, ++num)2. main (){int i =1 ;While (i<5 )If (++i%3!=2 ) continue ;Else printf (“%d\n”, i)}3. Main(){ int i , x ,y ;i=x=y=0 ;do { ++i ;If (i%2!=0 ) {x=x+i ; i++ }y=y+i++ ;} while (i<=7 );printf (“x=%d,y=%d\n ”, x , y );} 回答1. while(num<=2); 会造成死循环,因为只有单独的分号(;)是一个空语句,什么都不执行,如果是写错了,还有printf("%d\n",++num)应该带分号,原本没有分号的话,那答案是 2 32. 2 53. x=1,y=20 追问4,main (){int x=1 , y=0, a=0 ,b=0; Switch (x){ case 1 : switch(y){ case 0 : a++; bresk ; Case 1: b++, break ;}Case 2 : a++; b++ ;bresk ; Case 3 : a++ ; b++ ; }5 #include <studio .h>main (){Int arr [10], I , k=0,aver ; For (i=0; i<10; i++ ) Arr [i] =i; For (i=0; i<10;i++) K+=arr[i];Aver=k/2;Printf (“ k=%d,aver=%d\n”,k, aver ) ; 回答4. x=1, y=0, a=2, b=15. k=45,aver=22 追问8. 一下程序的输出结果是( )Main ( ){int a=20,b=3;print(“%d\n”,x%y);} 11.下面程序运行结果是( )#include<stdio.h>#define ADD(x) x+xVoid main(){ int m=1,n=2,k=3; Int sum=ADD(m+n)*k; Printf(“sum=%d’,sum); }12.判断char型变量ch是否为数字型字符的正确表达式是( )A ‘0’<=ch<’’9’ B (ch>=’0’)&(ch<= C (ch>=’0’)&&(ch<’9’)D (ch>=0)&&(ch<=9) 回答8. 211. sum=1012. 选项B是不是写漏了,正确答案是(ch>='0')&(ch<='9')
C语言程序设计试题
原创
©著作权归作者所有:来自51CTO博客作者陶义100的原创作品,谢绝转载,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言程序设计
利用指针交换数组元素
i++ 数组元素 #include -
C语言程序设计(4)
C语言程序设计
#include 局部变量 链接属性 -
谭浩强C语言程序设计
谭浩强C语言程序设计
C语言 职场 语言 休闲