没有合适的资源?快使用搜索试试~ 我知道了~
大学课程C语言程序设计分章节练习题
资源推荐
资源详情
资源评论
1
第 3 部分 C 语言练习题
练习 1 基本类型数据及其运算
一、填空题
1.C 语言的关键字都用________(大写或小写)。
2.C 语言规定用户标识符只能以字母或 开头。
3.整型数据在内存中以二进制 形式存放。
4.C语言中的 字符是以反斜杠“\ ”开头后跟规定的单个字符或数字的字符
字符常量。
5."1"占 个字节。
6.以下程序的执行结果________。
#include <stdio.h>
int main()
{
short i=-1;
printf("%x,%hx",i,i);
return 0;
}
7. 以下程序的执行结果是________。
#include <stdio.h>
int main()
{
char s= '2';
printf("%d,%o,%x,%c ", s,s,s,s);
return 0;
}
8.以下程序的执行结果是________。
#include <stdio.h>
int main()
{
float f=12.34567;
printf("%f,%.4f,%4.3f,%10.3f ",f,f,f,f);
return 0;
}
9.以下程序的执行结果是________。
#include <stdio.h>
int main()
{
printf("%d,%c\n", '5'-'0',5+'0');
return 0;
}
10.以下程序输入 1
└┘
2
└┘
3 后的执行结果是________。
#include <stdio.h>
int main()
{
int i,j;
char k;
scanf("%d%c%d",&i,&k,&j);
printf("i=%d,k=%c,j=%d\n",i,k,j);
return 0;
}
11.有以下程序,若输入 9876543210 后的执行结果是___①__;若输入为:
98
└┘
76
└┘
543210 后的执行结果是___②__;若输入为:987654
└┘
3210 后的执行结果为___
③__。
#include<stdio.h>
int main()
{
int x1,x2;
char y1,y2;
scanf("%2d%3d%3c%c ",&x1,&x2,&y1,&y2);
printf("x1=%d,x2=%d,y1=%c,y2=%c\n",x1,x2,y1,y2);
return 0;
}
12.下面程序的输出结果是______。
#include<stdio.h>
int main()
{
int x=5,y=10;
x+=y;
y=x-y;
x-=y;
printf("x=%d,y=%d\n",x,y);
return 0;
}
13.有如下程序,输入数据:12345ff678 后,输出结果是 。
#include<stdio.h>
int main()
{
int x;
float y;
scanf("%3d%f",&x,&y);
printf("x=%d,y=%f\n",x,y);
return 0;
}
二、选择题
1. 下列不可用作 C 语言标识符的是 。
A.a_1 B.no-1 C.scanf D._int
2. C 语言提供的合法关键字是 。
A.Float B.signed C.INT D.Char
3.下列合法的实型常数是 。
A.E2 B.6E-3.5 C.2E0 D.1.3E
4.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用十六进
制表示的字符常量' \x41'是 。
A.字符 A B.字符 a C.字符 c D.非法的常
量
5.下列合法转义字符是 。
A.'\\' B.'\018' C.'xab' D.'\ab'
6.以下选项中可作为 C 语言合法整数的是 。
A.1010B B.0386 C.0xffff D.x2a2
7.若有代数式
cd
ab3
,则不正确的 C 语言表达式是 。
A.a/c/d*b*3 B.3*a*b/c/d
C.3*a*b/c*d D.a*b/d/c*3
8.已知各变量的类型说明如下:
int a=2, b=5;
double x=8.5;
则以下符合 C 语言语法的表达式是 。
A.a+=a-=(b=2)*(a=8) B.a=b/3=8
C.x%3 D.x=float (a)
9.以下符合 C 语言语法的赋值表达式是 。
A.a=b+c=3 B.a=(b=5, c=b+6)
C.a=b=5, c=b+2 D.a=4+b++=c+2
10.在 C 语言中,要求运算数必须是整型的运算符是 。
A./ B.++ C.*= D.%
11.若有说明语句:char s=' \101';则变量 s 。
A.包含一个字符 B.包含两个字符
C.包含三个字符 D.说明不合法,s 的值不确定
12.在 C 语言中,char 型数据在内存中的存储形式是 。
A.补码 B.反码 C.原码 D.ASCII 码
13.设变量 x 为 float 类型,m 为 int 类型,则以下能实现将 x 中的数值保留小数点
后三位,第四位进行四舍五入运算的表达式是 。
A.x=(x*1000+0.5)/1000.0
B.m=x*1000+0.5, x=m/1000.0
C.x=x*1000+0.5/1000.0
D.x=(x/1000+0.5)*1000.0
14.设以下变量均为 int 类型,则值不等于 3 的表达式是 。
A.(m=n=2, m+n, m+1) B.(m=n=2, m+n, n+1)
C.(m=2, m+1, n=2, m+n) D.(m=2, m+1, n=m, n+1)
15.假设所有变量均为整型,则表达式(x=y=3, y++, x+y)的值是 。
A.7 B.8 C.6 D.2
16.已知 c 是字符型变量,下面不正确的赋值语句是 。
A.c='\012'; B.c= '12';
C.c='1'+'2'; D.c=1+2;
17.putchar 函数可以向终端输出一个 。
A.整型变量表达式值 B.字符串
C.实型变量值 D.字符
18.以下程序段的输出结果是 。
int a=12345; printf("%4d\n", a);
A.12 B.34 C.12345 D.提示出错
19.若 a 定义为 int 型,x 定义为 float 型,以下合法的 scanf 函数调用语句为 。
A.scanf("%d%f",a,x); B.scanf("%d%f",&a, &x);
C.scanf("%x%d",&a,&x); D.scanf("%f%d",&a,&x);
20.有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
若要求 a1、a2、c1、c2 的值分别为 10、20、A、B,正确的数据输入是 。(注:
└┘
代表空格)
A.10A
└┘
20B B.10
└┘
A20B
C.10
└┘
A
└┘
20
└┘
B D.10A20
└┘
B
21.若变量已正确说明为 int 类型, 要通过语句 scanf("%d%d%d", &a,&b,&c);给 a
赋予 10, b 赋予 20,c 赋予 30,不正确的输入形式为 。
A.10
└┘
20
└┘
30↙ B.10,20,30↙
C.10↙ D.10
└┘
20↙
20
└┘
30↙ 30↙
22.若要使 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是 。
int x1,x2;
char y1,y2;
scanf("%d,%d",&x1,&x2) ;
scanf("%c%c",&y1,&y2);
A.1020AB B.10
└┘
20
└┘
ABC
C.10
,
20 D.10
,
20AB
AB
23.有如下程序段,从键盘输入数据的正确形式应是 。
int x,y;
scanf("x=%d,y=%d",&x,&y);
A.1234 B.x=12,y=34
C.12,34 D.x=12
└┘
y=34
24.以下程序的执行结果是 。
#include <stdio.h>
int main()
{ int x=2,y=3,z=4;
printf(" x=%%%d,y=%%d,z=%d",x,y,z);
return 0 ;
}
A. x=%2,y=%3,z=4 B. x=%2,y=%d,z=3
C. x=2,y=3,z=4 D. x=%2,y=%d,z=4
25.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为 。
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d", &a,&b);
printf("a+b=%d\n",a+b);
return 0;
}
A.a+b=46 B.有语法错误
剩余56页未读,继续阅读
资源评论
m0_69935771
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功