c语言程序设计填空题
1. 帮忙做几道c语言程序设计的判断,填空题吧,谢谢。
1
:对。
2:错。函数可以嵌套调用,但不可以嵌套定义。
3:对。c语言是区分大小写的。
4:对。八进制以0开头。
5:对。c语言的命名由字母和数字组成,但是第一个字符必需是字母,下划线也被认为是字母。6:对。c语言从mian函数开始,顺序执行。
7:错。A和a是两个不同的变量。
8:对。文件操作fopen是打开文件,fclose是关闭文件。
9:对。c语言的数组名其实就是数组是首地址,可以当参数传递。
10:错。因为输出的不是12345这几个数,而是这变量所对应的数的十六进制。
1:#define
2:
0。15>2是真,所以这表达式是1。25%5余数是0,所以1与0结果为0.
3:ch!='\n',ch>='0'
&&ch<='9',以为换行符是'\n'。
4:输出一个字符到屏幕上
5:定义一个指针p,该指针指向int型的数据
6:FILE
*fp。
7:12。定义了二维数组,行为3,列为4.
2. C语言 程序填空题
答案:15,646(由于有些输出中间没有空格,所以输出是连在一起的了),分析如下:
#include<stdio.h>
intk=1;
voidmain()
{
inti=4;
voidfun(intm);
fun(i);//调用函数
printf("%d%d ",i,k);粗配//变量i=4,全局变量k的值是6,所以输出46
}
voidfun(intm)
{
m+=k;k+=m;//这里m=4,全局变量k=1,所以m=m+k=4+1=5,k=k+m=1+5=6
{
chark='B';//定义了局部变量k,在花括号{}这个代码块内,屏蔽了全局变量的k
printf("%d",k-'A');隐凳旅//这里由于只有局灶凳部变量k起作用而k='B',输出1。
}
printf("%d,%d",m,k);//出了花括号后,局部变量的作用域结束了,全局变量的k又开始起作用,所以输出5,6
}
3. 《C语言程序设计》试题2 求解 请勿乱填 非常感谢
二、填行侍空题(20分)
21.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z的结果为_3_。
22.共用体类型的标志是 union 关键字。
23.定义整型一维数组a含有10个元素且初始化为0的语句是_int a[10]=0;__。
24.在C语言中,打开文件的函数名是_fopen()_ 。
25.在C语言中“逻辑运算符”有三种,它们分别是与&& 或|| 非!__ 。
26.若在C程序中使用到库函数〃sqrt(36) 〃,应在程序开头写上文件包含命令: math.h
27.在C语言中,编译预处理功能主要包括:文件包含段带迟、条件编译和 __宏定义;___。
28.语句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的输出结果是_65,B___。
29.在C语言中,二维数组元素在内存中的存放形式是 按行存放 。
30.十六进制0x2f表示的十进制数是__639_ 。
三、写出程序执行结果(20分)
31. main ( )
{ int a, b, m, n ;
a=8;
b=10;
m=++a;
n=b++;
printf(〃%d,%d,%d,%d〃, a, b, m. n) ;
}
执行的结果是:
9,11,9,10
32. int fac( int n)
{ static int f=1; 执行的结果是:
f=f*n;
return(f);
}
main()
{ int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
1!=1
2!=2
3!=6
4!=24
5!=120
33. main()
{ char s[]="ABCD",*p;
for(p=s;p<s+4;p++) printf("%s\n",p);
}
执行的结果是:
ABCD
BCD
CD
D
34. void uu(int m){
printf("%3d" ,m%10);
if(m/握李10 != 0)
uu(m/10);
}
main(){
uu(678);
}
执行的结果是:
8 7 6
4. 帮忙《C语言程序设计》的题目
一.选择题
1、若a是基氏float型变量,b是unsigned型变量,以下输入语句(A)是合法的。
A) scanf("%6.2f%d",&a,&b) B) scanf("%f%n",&a,&b)
C) scanf("%f%3o",&a,&b) D) scanf("%f%f",&a,&b)
2、设以下变量均为int类型,则值不等于7的表达式是( C)。
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)
C) (x=6,x+1,y=6,x+y) D) (x=6,x+1,y=x,y+1)
3、设变量a是整型,b是实型,c是双精度型,则表达式10+'a'+b*c值的数据类型为( C)。
A) int B)float C)double D)不确定
4、设有说明:char w; int x; float y; double z; 则表达式 w*x+z-y 值的数据类型为(D )。
A)float B) char C) int D) double
5、若给定条件表达式(x)? (a++):(a--), 则表达式x (没明白题的意思)。
A) 和(x==0)等价 B) 和(x==1)等价
C) 和(x!=0)等价 D) 和(x!=1)等价
6、C语言中搏竖散while和do-while循环的主要区别是(A )
A) do-while的循环体至少无条件执行一次
B) while的循环控制条件比do-while的循控制条件严格
C) do-while允许从外部转到循环体内
D) do-while的循环体不能是复合句
7、若有说明:int a[10];,则对a数组元素的正确引用是( D)
A) a[10] B)a[3.5] C)a(5) D)a[10-10]
8、设以下纤敏变量均为int类型,则值不等于7的表达式是(和上边题目重了 )。
A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)
C) (x=6,x+1,y=6,x+y) D) (x=6,x+1,y=x,y+1)
9、设i和x 都是int类型,则以下for循环(A )。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
A) 最多执行者10次 B) 最多执行者9次
C) 是无限循环 D) 循环体一次也不执行
二、填空题(每小题2分,共10分)
1、以下程序的输出结果为 2,3,2,2。
main()
{int i,j,m,n;
i=1;j=2;m=++i;n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
2、设 a 和 n 为整型变量,a=10,n=5,则表达式 a*=3+6 的值为90(你的题目有点问题,怎么没有n) 。
3、设x=1,y=2,z=3,则表达式 z||x>y&&11的值为1。
4、执行语句int a=3; a+=a-=a*a;后,a的值是-12 。
5、若 int i,j,k; 则计算表达式 x=(i=4,j=16,k=31)后,x的值为 31。
5. C语言程序填空题
#include <stdio.h>#include <math. h>
int isPrime(int num){ 1判断num是否为质数
for(int i=2; i<num
if( num%i==0return 1;
(1分); i++) //注意:空格外面已经有分号,格子里(2分)) return 0;
int sumDigits(int num){ //返回num各位数字之和
int sum;
for( sum=0; num! =0; num=num/10
sum += | num%10return sum;
(3分) )
(2分);
int main(){
int num;
scanf("%d" , &num); //输入一一个整数,并假设输入的数大于1
if( isPrime(sumDigits (nym)) (2分)== 1 ) printf("各位数字之和是素数! \n");else printf("各位数字之和不是素数! \n");return 0;
6. 急求解答:C语言程序设计试题 请专长人士帮忙解答 谢!!!
一、填空题
1.一个函数一般由两部分组成,它们分别是函数名和函数体。
2.一个C语言的程序至少应包含一个主函数。
3.函数体用{符号开始,用}符号结束。
4.欲将一个16位二进制的整数变量的高8位清零,而只保留低8位,可用的方法是和0x00ff进行与运算。
5.数组在内存中是一块连续的储存区,数组名代表首地址。
6.函数直接或间接的自己调用自己,被称作函数信如的递归调用。
7.函数在内部定义只在本函数内有效的变量叫内部变量,在函数以滑薯启外定义的变量叫外部变量。
二、选择题
1.下列变量中合法的是(没对的,A改成B_C_Tom就对,C改成_6a7b对)
A. B.C.Tom B.3a6b C.-6a7b D. $ABC
2.下面两对用户定义标识符哪个可读性最强(c)
A. cheackquality B. salarytotal C. check-quality D. sa-la-ry-tot-al
3.设 int m=10,则下列表达式的值不等手拦于0的有(D)
A. m=10/11.0 B. m==8 C. ~m&m D ~(m|m)
4.设 int x=25,则表达式 (x&20>>1)|(x>10|7&x^33)的值是(D)
A. 35 B. 43 C. 42 D. 41
5.C语言中,逻辑“真”等价于(C)
A. 大于0的数 B.大于0的整数 C.非0的数 D. 非0的整数
6.有段程序:int x=20; do{x/=2;}while(x--);请问此循环执行(A)次。
A. 4 B. 3 C. 5 D.不确定
7.下面选项中,于if(a)等价的是(C)
A. if(a==0) B.if(a!=0) C.if(a=0) D. if(a==1)
8.为判断字符串s1是否大于字符串s2,正确的语句是(C)
A.if(s1>s2) B.if(strlen (s1)>strlen(s2)) C.if(strcmp (s1,s2)>0) D.if (strcmp (s1,s2)==1)
7. c语言程序设计基础选择填空题
同意1楼,就第一题选D,其它都正确
8. C语言程序设计 填充题
最后的程序:
#include<stdio.h>
int main()
{ char c;
printf("Please input a char:");
c=getchar();
printf("%c,%d ",c,c);
printf("%c,%d ",c-32,c-32);
return 0;
}
9. C语言程序设计考试题
main函数
scanf函数,printf函数
-60
6 ,4, 2
&&, || , !
B 66
2 1
6
main
5