帮忙做c语言题。,十分感谢
发布网友
发布时间:2022-05-01 02:28
我来回答
共2个回答
热心网友
时间:2022-05-01 03:57
一、 填空题
1、 写出语句printf(“%c”, 50>=60? ’P’:’F’);的输出结果:__ F___。
2、 判断一个整形数a为偶数的表达式 a%2==0 ;判断一个整形数a为奇数的表达式_ a%2==1。
3、 数组下标从 0 开始,int a[2][3]共有 6 个元素。
4、 若定义char string[]=“hello!”;则该数组的长度是___ 7___,第二个数组元是__e_ _。
5、 若有定义int k=3;int a=2,b=5;则表达式k+b%a的值是__1 ___。
6、 定义数组int a[10]={1,2,3,4,5,6,7,8,9},则数据为5的数组元素是下标表示为:__ _4___。
7、 C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是_单向的值传递 _,若用数组名作为函数调用的实参,传递给形参的是数组的__ 首地址______。
8、 若有int n =10, a; 则下列语句的执行结果是_ 0__。
do
{
a=n%2;
printf( “%d”, a);
} while (n==0);
二、选择题
1、下列变量名中符合C语言语法规则的是(B )
(A)ename (B) case (C) A—9 (D)win3.2
2、下列哪条语句能够正确地给整型数据a、b输入数据(B )
(A)scanf(“%f, %f ”, a, b); (B ) scanf(“%d %d”, &a, &b);
(C) scanf(“%f %d”, a, b); (D) scanf(“%f, %f”, &a, &b);
3、在c语言的控制语句中,哪一句不是循环语句(C )。
(A) for语句 (B) while语句 (C) switch语句 (D)do…while语句
4、下面是对数组变量a的初始化,其中不正确的是(A )
(A)char a[2]={“ac”}; (B) char a[2]=” ”;
(C) char a[2]={‘a’,’b’,}; (D)char a[2]=”abcdef”;
5、表达式2!= 4的值是(D )
(A) false (B) 非0的数 (C) 0 (D) 1
6、在一个C源程序文件中,若要定义一个函数中的局部变量,它的值在函数调
用结束后不消失而保留原值,则该变量需要使用得存储类别是(A )
(A) static (B)register (C)auto (D)estern
7、以下描述正确的是(C )
(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 函数的定义和函数的调用均不可以嵌套
(C) 函数的定义不可以嵌套,但函数的调用可以嵌套
(D) 函数的定义和函数的调用均可嵌套
8、以下说法不正确的是(D )
(A) 形式参数是局部变量,作用域在本函数中
(B) 在不同函数中可以使用相同名字的变量
(C) 在函数内定义的变量只在本函数范围内有效
(D) 在函数内的复合语句中定义的变量在函数范围内均有效
9、 以下定义语句中正确的是( C)。
(A) char a='A'b='B'; (B) float a=b=10.0;
(C) int a=10,b=8; (D) float a=10d;
10、下面程序的输出结果是( A)
int x=8, y=8;
printf( “%d %d \n” , x-- , --y);
(A) 8 7 (B) 7 7 (C) 7 8 (D) 8 8
热心网友
时间:2022-05-01 05:15
1)F
2)a%2==0 a%2==1
3)0 6
4)6 'e'
5)4
6)4
7)按值传递 地址
8)输出0
A B C D D
A C D C A