Nom : Prénom :
Informatique - S2 test d’informatique - 28 mars 2012
département Mesures Physiques - IUT1 - Grenobledocuments et calculatrices interdits durée : 30mn
Les exercices sont indépendants. Merci de répondre au stylo bleu ou noir dans les cadres prévus.
Exercice 1 On donne le programme suivant : int premier( int i );
{
int j;
for ( j=2; j<sqrt(i) ; j++)
{ if ( i/j*j == i ){ return 0; } } return 1;
}
Main () {
int n;
printf("Rentrez un entier positif : ") scanf("%d",n);
if ( premier(n) = 1 )
{ printf("%d est premier, n"); }
else { printf("%d n’est pas premier", n); } GetKey();
}
1. Corriger, directement dans le code ci-dessus, les six erreurs de syntaxe.
2. A quoi sert l’instructioni/j*j == i?
3. A quoi sert l’instructionreturn 1?
Exercice 2
Ecrire une fonctionf qui prend comme paramètre un nombre réelx et qui retourne la valeur de ln(x)/x si x est strictement supérieur à 0, et 1 sinon.
Écrire une fonctionmainqui demande à l’utilisateur deux nombres réels aet b, puis qui affiche les valeurs def pour vingts valeurs régulièrement réparties entreaetb.
Exercice 3
Écrire l’instruction qui permet de déclarer un tableaumessagede 200 caractères.
Écrire l’instruction qui permet à l’utilisateur de saisir au clavier un texte qui sera rentré dans la variablemessage.
Les codes des lettres A à Z sont compris entre 65 et 90, ceux des lettres a à z sont compris entre 97 et 122.
Écrire les instructions permettant d’afficher, en majuscules uniquement, un message qui contient à la fois des majuscules et des minuscules.